我已经受够了模块注入器工具,所以我试着用jdep来做.
按照以下简单步骤正确注入模块信息
将JAR文件(在我的例子中是zxing包,即core-3.4.1.jar)复制到一个文件夹(这里我将其复制到libs
文件夹)
打开cmd并导航到parent folder of libs文件夹.
现在运行命令,
jdeps --ignore-missing-deps --generate-module-info libs libs/core-3.4.1.jar
它在libs文件夹内或带有模块名称(在我的例子中为com.google.zxing/module-info.java
)的文件夹内创建了一个MODULE-info.java.
复制module-info.java文件并粘贴到libs文件夹中
运行该命令,
javac --patch-module com.google.zxing=jars/core-3.4.1.jar jars/module-info.java
它将在libs文件夹中生成module-info.class文件.
- 现在,要将文件注入到JAR中,请运行
jar uf jars/core-3.4.1.jar -C jars module-info.class
现在,您的模块-info.class文件将被注入到JAR中,您可以在模块化的JavaFX项目中使用它
注:除非别无 Select ,否则不要执行此操作.在我的例子中,我使用zxing库来生成二维码,但我找不到一个好的替代方案.