没有模块路径相关的VM选项,是否可以运行JavaFX11 +项目jar?

时间:2019-04-24 18:17:51

标签: javafx jar

我的问题与这个问题非常相似,但是没有提供答案,我的目标略有不同,因为我想获得一个可执行文件:Automatic module VM options for jar file

因此,在Oracle从JDK11 +中删除JavaFX Packager工具之后,在部署JavaFX应用程序时遇到了问题。

在JDK11之前,我使用所述打包程序工具创建了具有相关数据的可执行文件,然后再使用Inno Setup Compiler创建安装程序,然后将其传递出去。

现在,我的替代方案是创建一个胖子jar(可以独立运行,包含所有使用的库),然后从中创建可执行文件。

我的问题是,不添加如下所示的VM选项,创建的jar文件将无法成功运行。

我的问题有两个方面:

  1. 是否可以避免在运行jar时添加这些VM选项?

  2. 还是有一种更聪明的方法来生成可执行文件? (我对创建批处理文件不感兴趣,也可以在JDK12中使用可能的解决方案)

java -jar Project.jar
// Error: JavaFX runtime components are missing, and are required to run this application

java --module-path=%PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml -jar Project.jar

提前谢谢!随时询问是否有不清楚的地方。

0 个答案:

没有答案