MyEclipse如何配置项目的Java编译级别【配置】
来源:互联网
时间:2026-07-06 13:10:45
很多开发者在 MyEclipse 里兴致勃勃地写了个 var list = new ArrayList,结果编辑器直接标红报错。明明 JDK 已经装到了 17,为什么它不认?其实根源在于 MyEclipse(基于 Eclipse)默认不会自动启用高版本语法支持——它守旧得很,必须手动把 JRE 版本和编译级别都拽到同一频道上,否则新特性一概“不予理睬”。

说白了,要解决这个问题,就得同步设置两样东西:项目使用的 JRE 运行时版本,以及编译器的 compliance level。一个不对,另一个再折腾也没用。
确认项目当前使用的JRE版本
右键项目 →
Properties
Ja va Build Path
Libraries
JRE System Library
Ja vaSE-1.8 或者 Ja vaSE-17。
如果这里显示的是低版本(比如 1.8),而你打算用 JDK 17 的语法,
必须先在这儿切换到对应的 JDK
具体操作:双击
JRE System Library
Alternate JRE
Window → Preferences → Ja va → Installed JREs
Finish
设置项目级Ja va编译级别
依然在项目
Properties
Ja va Compiler
Enable project specific settings
然后在
Compiler compliance level
17;如果选了 1.8,那它只会认 Ja va 8 的语法,var 照样报错。
这里有个容易踩的坑:
编译级别不能高于 JRE 版本
最后点
Apply and Close
刷新并验证语法是否可用
按
F5
.ja va 文件,输入 var list = new ArrayList(); ,如果不再标红,说明配置成功了。
如果仍然标红,别急,很可能你用的是 Ma ven 项目——去 pom.xml 里检查一下 ma ven-compiler-plugin 的 和 配置,它们会强制覆盖 MyEclipse 里的设置。把这两个值也改成 17,问题就能解决。
-
- 元宵节猜灯谜的祝福短信
- 角色扮演 |
-
- 关于柯南的沙雕网名有哪些
- 角色扮演 | 1
- 网名
-
- 最新中性名字男女通用网名有哪些
- 角色扮演 | 1
- 网名
-
- 关于蓝色说唱的网名有哪些
- 角色扮演 | 1
- 网名
-
- 我好喜欢你是什么梗?
- 角色扮演 |