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

2023-12-07

我有一个项目,今天有几个罐子作为“参考库”。相反,我想将它们添加为模块路径上的自动模块,这样我就可以在我的 module-info.java 中需要它们。如何将 jar 添加到 Eclipse Oxygen 中的模块路径?


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

  1. 安装 JDK 9(此时 Oracle 提供了 9.0.1)。
  2. 通过添加以下行修改 eclipse.ini,将 Eclipse 配置为使用 JDK 9 运行,然后重新启动 Eclipse:

    -vm
    <fullPathToJDK9>/bin
    --add-modules=ALL-SYSTEM
    
  3. 在项目属性中,转到“Java 构建路径”,然后在“类路径”下,展开要成为模块的每个 jar 的“twisty”。您应该会看到一个名为“不是模块化”的新条目。单击它,然后单击“编辑”按钮。在打开的“模块化属性”对话框下,选中“定义一个或多个模块”框。单击“确定”,它现在应该显示“是模块化的”,并且它将被移动到模块路径。

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

顺便说一下,我在使用 Maven 生成的 jar 时遇到了问题,其名称如下appName-1.0-SNAPSHOT.jar。我无法在 module-info.java 中使用它们,因为它找不到它。去掉 SNAPSHOT 部分后就可以使用它了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将模块添加到项目的 Eclipse Oxygen 模块路径? 的相关文章

随机推荐