找不到 jlink 模块 XXX
jlink module XXX not found
我正在使用 jdk 10、windows 8 和我用来制作 jar 文件的 eclipse 2019。我想使用 jlink 工具制作自定义 jre,我正在解决一个问题,即 jlink 无法检测到我从 eclipse 制作的 jar 文件。但是,我已经安装了太多 java 版本,这是我的命令:
"C:\Program Files\Java\jdk-10.0.2\bin\jlink.exe" --module-path "C:\Users\Hassan\Desktop\test_java.jar";"C:\Program Files\Java\jdk-10.0.2\jmods" --add-modules test_java --output \Test2\JRE --compress=2
它 returns :
Error: Module test_java is not found.
我确定路径是正确的。我不知道发生了什么,我正确地写了命令和它们的路径。
我在网上搜索后发现我没有创建模块,我只是创建了一个没有模块的jar文件。为了将模块添加到我的 java 应用程序中,我必须添加一个名为 module-info.java 的 java 文件,这是一个特殊文件没有 类,它包含我的 java 应用程序中所需的模块。 module-info.java 不能被任何包占有。在使用 jdeps.exe 确定我的应用程序需要哪些模块后 运行。所以,我在 module-info.java 中写了这段代码:
module AnyNameWillWork {
requires java.base;
requires javafx.base;
requires javafx.controls;
requires javafx.graphics;
exports application;
}
exports 关键字向所需模块授予后续包使用它们的权限。我所有的应用程序 类 都在应用程序包中。
如果我的答案有错误,请评论我的答案以进行更正。
我正在使用 jdk 10、windows 8 和我用来制作 jar 文件的 eclipse 2019。我想使用 jlink 工具制作自定义 jre,我正在解决一个问题,即 jlink 无法检测到我从 eclipse 制作的 jar 文件。但是,我已经安装了太多 java 版本,这是我的命令:
"C:\Program Files\Java\jdk-10.0.2\bin\jlink.exe" --module-path "C:\Users\Hassan\Desktop\test_java.jar";"C:\Program Files\Java\jdk-10.0.2\jmods" --add-modules test_java --output \Test2\JRE --compress=2
它 returns :
Error: Module test_java is not found.
我确定路径是正确的。我不知道发生了什么,我正确地写了命令和它们的路径。
我在网上搜索后发现我没有创建模块,我只是创建了一个没有模块的jar文件。为了将模块添加到我的 java 应用程序中,我必须添加一个名为 module-info.java 的 java 文件,这是一个特殊文件没有 类,它包含我的 java 应用程序中所需的模块。 module-info.java 不能被任何包占有。在使用 jdeps.exe 确定我的应用程序需要哪些模块后 运行。所以,我在 module-info.java 中写了这段代码:
module AnyNameWillWork {
requires java.base;
requires javafx.base;
requires javafx.controls;
requires javafx.graphics;
exports application;
}
exports 关键字向所需模块授予后续包使用它们的权限。我所有的应用程序 类 都在应用程序包中。
如果我的答案有错误,请评论我的答案以进行更正。