Eclipse Oxygen 3A未显示Java 9相关选项的问题求助
Hey there, let's work through this issue you're facing with Eclipse Oxygen 3A and Java 9 modules!
首先,关于那个“被禁用的补丁”
你不用纠结那个补丁啦——Eclipse Oxygen 3A本身已经内置了完整的Java 9模块支持,那个旧的兼容性补丁是给更早的Oxygen版本(比如Oxygen 1/2)准备的,所以页面显示它被禁用是完全正常的,不需要再安装它。
为什么看不到「Create module-info.java (9 or higher)」复选框?
大概率是项目的Java版本配置没到位,或者创建源文件夹的场景不对,试试下面这些步骤:
确认项目的JDK版本是Java 9
右键你的项目 →Build Path→Configure Build Path,在Libraries标签下,检查JRE System Library是不是Java 9。如果不是,点击Edit选择已安装的Java 9 JDK。
另外,去Project Facets标签,把Java的版本改成9,点击应用。手动创建module-info.java(如果复选框还是不出现)
要是配置完JDK还是看不到复选框,直接手动创建也很简单:- 右键你的源文件夹 →
New→File - 文件名输入
module-info.java,点击完成 - 在文件里输入基础的模块声明,比如:
module com.yourproject.name { // 这里可以添加requires/exports等模块指令 }
- 右键你的源文件夹 →
检查Eclipse的模块支持设置
打开Window→Preferences→Java→Compiler→Module,确保「Enable module support for Java 9 and higher」是勾选状态(Oxygen 3A默认应该是勾选的,但确认下没坏处)。
按照这些步骤操作后,应该就能正常使用Java 9模块的相关功能了!
内容的提问来源于stack exchange,提问作者Yassine Badache

