我正在尝试学习JAVA中模块的新概念。我在 JDK 11.0.1 中使用 Eclipse oxygen 4.7.3a 。
我在module-info.java文件上收到语法错误警告。看来编译器无法解析module-info.java文件的新关键字。
我执行了以下解决方案来解决此问题:
从Eclipse安装了所有JAVA 11更新JAVA 11更新URL:h ttp://download.eclipse.org/eclipse/updates/4.9-P-builds
在 eclipse.ini 文件中添加了JVM参数“ -add-modules = java.se.ee ”。
但是问题仍然存在。任何建议/意见表示赞赏!
答案 0 :(得分:1)
Java 11要求
或将于2018年12月19日发布的Eclipse 2018-12(4.10)。
Eclipse Oxygen在Eclipse Photon,Eclipse 2018-09和Java 11之前发布,因此尚无法检测到Java 11 JDK / JRE。
此外, Java编译器合规性级别必须设置为 9或更高(( 项目>属性:Java编译器 )来创建一个具有自己语法的module-info.java
文件,该文件已在Java 9中与Java Platform Module System (JPMS)一起引入。如果编译器遵从级别低于9,则标记 module .java
文件开头的语法错误,因为module-info.java
是Java <= 8中的常规Java文件。
请注意,eclipse.ini
中的设置是指用于运行Eclipse的JRE / JDK。必须在 Window>首选项:Java>已安装的JRE 中指定用于开发的JRE或更高版本(请参见源代码)JDK。