找不到jlink模块XXX

时间:2019-11-23 08:56:44

标签: java module jlink runtime-environment

我正在使用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.

我确定路径正确。我不知道发生了什么,我正确地编写了命令及其路径。

1 个答案:

答案 0 :(得分:0)

在互联网上搜索后,我发现我没有创建模块,只创建了一个没有模块的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关键字使所需的模块具有对后续软件包的使用权限。我所有的应用程序类都在应用程序包中。

如果我的答案有误,请注释我的答案以进行更正。