首页 > 解决方案 > Eclipse 氧气在模块信息文件中给出语法错误警告

问题描述

我正在尝试学习 JAVA 中模块的新概念。我正在使用Eclipse 氧气 4.7.3aJDK 11.0.1

我的 module-info.java 文件出现语法错误警告。似乎编译器无法解析 module-info.java 文件的新关键字。

在此处输入图像描述

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

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

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

在此处输入图像描述

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

标签: javaeclipsemodulejava-9eclipse-oxygen

解决方案


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 平台模块系统 (JPMS)中引入。如果编译器合规性级别低于 9文件开头的令牌模块.java是语法错误,因为module-info.java它是 Java <= 8 中的常规 Java 文件。

请注意,其中的设置是eclipse.ini指用于运行 Eclipse 的 JRE/JDK。用于开发的 JRE 或更好(查看源代码)JDK 必须在Window > Preferences: Java > Installed JREs中指定。


推荐阅读