繁体   English   中英

如何在不包括JVM运行时的情况下将JavaFX应用程序部署为本机安装程序?

[英]How to deploy JavaFX application as a native installer without including JVM runtime?

我正在使用maven和javafx-maven-plugin使用InnoSetup 5将JavaFX打包为Windows安装程序,并且一切正常。 我的问题是安装程序中包含了jre,而不是使用系统jre。 对于我的小型应用程序来说,这会使安装程序变得很大,并且由于我的目标组在其系统上安装了jre或jdk,因此也没有必要。 如何告诉插件不包含JVM并指向系统JVM?

在这个问题中-Javafxpackager:如何设置“基本JDK”? 有关于JRE配置的答案。

因此,如果您设置<fx:platform basedir=""/> ,它将不会在您的程序包中包含JRE( 有关详细信息,请参阅此文档 )。

这是javafx-maven-plugin GitHub问题的答案: https : //github.com/javafx-maven-plugin/javafx-maven-plugin/issues/293#issuecomment-303016297

如果要从捆绑软件中删除JRE,只需将其添加到插件配置中即可:

<bundleArguments>
    <runtime />
<bundleArguments>

JRE的位置包含在生成的.cfg文件( jfx/native/...../app )中。 如果有runtime= (空),那么将使用本地安装的JRE(必须在Linux系统上设置JRE_HOME )。

添加bundleArguments后, runtime=似乎设置为空,不确定为什么它不适用于Tony。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM