如何将模块添加到项目的Eclipse Oxygen模块路径中?

时间:2017-06-07 03:39:23

标签: java eclipse java-9 eclipse-oxygen module-path

我有一个项目,今天有几个罐作为“参考图书馆”。我想在模块路径上添加这些作为自动模块,所以我可以在我的module-info.java中要求它们。如何在Eclipse Oxygen中将jar添加到模块路径?

1 个答案:

答案 0 :(得分:2)

以下是我如何使用它(前几个步骤适用于那些尚未设置Eclipse用于JDK 9的用户):

  1. 安装JDK 9(目前可从Oracle获得9.0.1)。
  2. 通过添加这些行来修改eclipse.ini并重新启动Eclipse,将Eclipse配置为与JDK 9一起运行:

    -vm
    <fullPathToJDK9>/bin
    --add-modules=ALL-SYSTEM
    
  3. 在项目属性中,转到Java Build Path,在Classpath下,展开要作为模块的每个jar的twisty。您应该看到一个名为“Is not modular”的新条目。单击它,然后单击“编辑”按钮。在打开的Modular属性对话框下,选中“定义一个或多个模块”框。单击确定,它现在应该说“是模块化的”,它将被移动到Modulepath。

  4. 应用您的更改,您的module-info.java应该能够要求这些罐子。使用没有任何版本标识符或.jar后缀的jar的名称,例如对于myLib-1.0.jar,请使用requires myLib;

  5. 顺便说一下,我遇到了Maven生成的问题,例如appName-1.0-SNAPSHOT.jar。我无法在module-info.java中使用它们,因为它无法找到它。摆脱SNAPSHOT部分可以使用它。