我有一个项目,今天有几个罐作为“参考图书馆”。我想在模块路径上添加这些作为自动模块,所以我可以在我的module-info.java中要求它们。如何在Eclipse Oxygen中将jar添加到模块路径?
答案 0 :(得分:2)
以下是我如何使用它(前几个步骤适用于那些尚未设置Eclipse用于JDK 9的用户):
通过添加这些行来修改eclipse.ini并重新启动Eclipse,将Eclipse配置为与JDK 9一起运行:
-vm
<fullPathToJDK9>/bin
--add-modules=ALL-SYSTEM
在项目属性中,转到Java Build Path,在Classpath下,展开要作为模块的每个jar的twisty。您应该看到一个名为“Is not modular”的新条目。单击它,然后单击“编辑”按钮。在打开的Modular属性对话框下,选中“定义一个或多个模块”框。单击确定,它现在应该说“是模块化的”,它将被移动到Modulepath。
应用您的更改,您的module-info.java应该能够要求这些罐子。使用没有任何版本标识符或.jar后缀的jar的名称,例如对于myLib-1.0.jar,请使用requires myLib;
。
顺便说一下,我遇到了Maven生成的问题,例如appName-1.0-SNAPSHOT.jar
。我无法在module-info.java中使用它们,因为它无法找到它。摆脱SNAPSHOT部分可以使用它。