我使用jdk 10、windows 8和eclipse 2019来制作jar文件。我想使用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它还会:
Error: Module test_java is not found.我确信这条路是正确的。我不知道发生了什么,我正确地写了命令和他们的路径。
发布于 2019-11-23 09:57:22
在网上搜索之后,我发现我没有创建一个模块,我只创建了一个没有模块的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关键字为所需模块提供了使用它们的权限。我所有的应用程序类都在应用程序包中。
如果我的答案有一些错误,请评论我的答案,以作出任何更正。
https://stackoverflow.com/questions/59006031
复制相似问题