首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到jlink模块XXX

找不到jlink模块XXX
EN

Stack Overflow用户
提问于 2019-11-23 08:56:44
回答 1查看 2.6K关注 0票数 2

我使用jdk 10、windows 8和eclipse 2019来制作jar文件。我想使用jlink工具做一个定制的jre,我正在解决jlink无法检测到由eclipse生成的jar文件的问题。但是,我已经安装了太多的java版本,这是我的命令:

代码语言:javascript
复制
"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

它还会:

代码语言:javascript
复制
Error: Module test_java is not found.

我确信这条路是正确的。我不知道发生了什么,我正确地写了命令和他们的路径。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-23 09:57:22

在网上搜索之后,我发现我没有创建一个模块,我只创建了一个没有模块的jar文件。为了将一个模块添加到我的java应用程序中,我必须添加一个名为module-info.java,的java文件--这是一个没有类的特殊文件,它包含了我的java应用程序中需要的模块。module-info.java不能被任何包裹所拥有。在使用jdeps.exe确定应用程序需要运行哪些模块之后。因此,我在module-info.java中编写了以下代码:

代码语言:javascript
复制
module AnyNameWillWork {
  requires java.base;
  requires javafx.base;
  requires javafx.controls;
  requires javafx.graphics;
  exports application;
}

exports关键字为所需模块提供了使用它们的权限。我所有的应用程序类都在应用程序包中。

如果我的答案有一些错误,请评论我的答案,以作出任何更正。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59006031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档