java - Eclipse 氧气在模块信息文件中给出语法错误警告
问题描述
我正在尝试学习 JAVA 中模块的新概念。我正在使用Eclipse 氧气 4.7.3a和JDK 11.0.1。
我的 module-info.java 文件出现语法错误警告。似乎编译器无法解析 module-info.java 文件的新关键字。
我执行了以下解决方案来解决此问题:
从 Eclipse JAVA 11 更新 URL 安装所有 JAVA 11 更新:h ttp://download.eclipse.org/eclipse/updates/4.9-P-builds
在eclipse.ini文件中添加了 JVM 参数“ --add-modules=java.se.ee ” 。
但问题仍然存在。任何建议/意见表示赞赏!
解决方案
Java 11 需要
- Eclipse 2018-09 (4.9)和
- Java 11 Support for Eclipse 2018-09 (4.9)插件
或将于 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中指定。
推荐阅读
- google-cloud-platform - Google Cloud 存储库中的磁盘空间限制格式(千兆字节、千字节等)是什么?
- python-3.x - 循环过早退出
- amazon-web-services - AWS 部署的 Streamer 在线游戏架构注意事项
- python - 有没有更快的方法可以更改数组中的多个元素?
- loops - v-loop 中的 v-model 出现在文本字段中,但没有任何变化
- python - 在一个程序中多次启动屏幕
- arduino - ESP32:Guru Meditation 错误:Core 1 恐慌(StoreProhibited)
- java - 插座不工作,除非我使用 type-c 电缆将手机连接到充电器或电脑
- json - 在 VBA 中解析 JSON
- spring - 如何启用输入字段(th:field)并同时设置值(th:value)