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

是否可以运行JavaFX11+;没有模块路径相关VM选项的项目jar?,javafx,jar,Javafx,Jar,我的问题非常类似于这个问题,但没有提供答案,我的目标略有不同,因为我希望最终得到一个可执行文件: 因此,在Oracle从JDK11+中删除JavaFX Packager工具后,我在部署JavaFX应用程序时遇到了问题 在JDK11之前,我使用上述packager工具创建了一个带有相关数据的可执行文件,然后使用Inno Setup Compiler创建了一个安装程序,然后将其传递给大家 现在,我的另一个想法是创建一个胖jar(可以独立运行,包含所有使用过的库),然后从中创建一个可执行文件 我的问题

我的问题非常类似于这个问题,但没有提供答案,我的目标略有不同,因为我希望最终得到一个可执行文件:

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

在JDK11之前,我使用上述packager工具创建了一个带有相关数据的可执行文件,然后使用Inno Setup Compiler创建了一个安装程序,然后将其传递给大家

现在,我的另一个想法是创建一个胖jar(可以独立运行,包含所有使用过的库),然后从中创建一个可执行文件

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

我的问题有两个方面:

  • 在运行jar时,有没有办法避免添加这些VM选项

  • 或者有没有一种更聪明的方法以一个可执行文件结束?(我对创建批处理文件不感兴趣,可能的解决方案应该与JDK12一起使用)


  • 提前谢谢!如果有任何不清楚的地方,请随时询问。

    IMHO i best to go modular and package with JLink可能重复IMHO i best to go modular and package with JLink可能重复IMHO i best to go modular and package with JLink
    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