找不到 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 关键字向所需模块授予后续包使用它们的权限。我所有的应用程序 类 都在应用程序包中。

如果我的答案有错误,请评论我的答案以进行更正。