当前位置: 首页 > 知识库问答 >
问题:

jpackage错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件

洪季萌
2023-03-14

使用“mvn包”创建jar后,我使用以下命令从jar创建安装程序:

jpackage --verbose --name project_executable_name --input target --main-jar ProjectJAR.jar --main-class com.example.MainClass --win-console

当尝试双击项目可执行文件(.exe由jpackage创建)时,它不会打开。从cmd运行时,我收到以下错误消息:

C: \程序文件\项目\u可执行文件\u名称

奇怪的是,如果我双击jar(jpack用来创建程序映像的那个),它会启动我的应用程序。java-jar也是如此。当使用intellij和mvn javafx的“运行”按钮时,该程序成功运行:运行也是如此。为了从intelliJ运行,需要以下VM参数:

--module-path /Users\UserName\Documents\javafx-sdk-15\lib
--add-modules=javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web

该程序从多个源运行,但由于某些原因,它不能与jpackage一起工作。有什么想法吗?

共有1个答案

华锦
2023-03-14

AFAIK JavaFX从来都不是JRE/JDK的直接组成部分。它必须单独安装。您是在jar中包含JavaFX代码,还是通过类路径引用它?(注意,甚至可以在清单中设置类路径)。如果是外部文件,JPackage是否可以访问此外部文件?

 类似资料: