繁体   English   中英

如何通过将--patch-module javac选项传递给我的项目编译器,使Eclipse在JDK 9+上编译修补模块? (见图)

[英]How to make Eclipse compile patched modules on JDK 9+ by passing the --patch-module javac option to my project compiler? (see pic)

Eclipse必须允许这样做,因为来自JDK的javac允许它,而不需要我联系CIA进行许可。 如果eclipse不允许这样,那么其他Java IDE会允许我。 最糟糕的情况我只会使用emacs和终端。

这是我的日食截图

大部分相关信息已经在评论中给出,我主要是通过一些背景和一些链接来总结

首先,Eclipse不接受一个文件夹命名为java.base您的源文件夹 这种布局由javac的多模块模式使用,但在像Eclipse这样的IDE中,不需要这种模式,因为我们有用于对模块进行分组的项目。 特别是Eclipse要求每个项目最多包含一个模块。 现在您可以自由地(a)将src/main/java/java.base定义为源文件夹,或者(b)将其内容向上移动一级(以便包直接在src/main/java中启动,如下所示天)。

其次,为了设置像--patch-module这样的选项,UI已经在Eclipse 2019-06中进行了改进 ,所以我建议升级Eclipse(如果还没有完成)。 然后,您将在Java Build Path配置对话框中找到一个名为“Module Dependencies”的新选项卡,您可以在其中将项目标记为修补java.base Eclipse旧版本的方法是:在要修补和编辑(双击)其详细信息的库下找到一个节点“ Is Modular ”。迁移期间仍支持此模式,但不再推荐使用此模式

第三,用于构建/编译(顾名思义:))的Java Build Path也应该被尊重用于启动。 为了确保编译时和运行时看到同一组选项,两个对话框( Java Build PathRun as ... )都有一个按钮,用于显示已配置选项的文本形式(在构建路径配置中称为JPMS选项) )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM