Eclipse Oxygen在模块信息文件中

时间:2018-10-30 03:24:10

标签: java eclipse module java-9 eclipse-oxygen

我正在尝试学习JAVA中模块的新概念。我在 JDK 11.0.1 中使用 Eclipse oxygen 4.7.3a

我在module-info.java文件上收到语法错误警告。看来编译器无法解析module-info.java文件的新关键字。

enter image description here

我执行了以下解决方案来解决此问题:

  1. 从Eclipse安装了所有JAVA 11更新JAVA 11更新URL:h ttp://download.eclipse.org/eclipse/updates/4.9-P-builds

  2. eclipse.ini 文件中添加了JVM参数“ -add-modules = java.se.ee ”。

enter image description here

但是问题仍然存在。任何建议/意见表示赞赏!

1 个答案:

答案 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。