我用Java 1.8u45和Inno5将我的JavaFX应用程序打包为.exe文件。并且该可执行文件在将其安装到计算机上时运行,其中安装了Java 8并设置为JAVA_HOME环境变量,或者完全不安装Java。但是如果例如安装了java 1.6或更低版本并将JAVA_HOME变量设置为java 1.6时,应用程序将不会以非常通用的错误Failed to start jvm
启动。通过java -jar foobar.jar
启动捆绑的.jar文件可能会导致失败,并完全停止jvm或打印unsupported major.minor version 52.0
。设置JAVA_HOME时,JavaFX应用程序无法启动
我该如何告诉JavaFX永远不要使用JAVA_HOME?
应用程序被打包为与fxbuilder一个exe,使用:
<fx:deploy verbose="true" embedJNLP="false" extension="false" includeDT="false" offlineAllowed="true" outdir="${basedir}/target/deploy" outfile="application" nativeBundles="exe" updatemode="background">
<!-- To list all classes loaded -->
<!--<fx:jvmarg value="-verbose:class"/>
<fx:platform basedir="${java.home}" />-->
<fx:info title="App" vendor="Me" />
<fx:application refId="fxApplication" />
<fx:resources refid="appRes" />
</fx:deploy>
请详细说明您如何打包应用程序?你有没有使用fxpackager,参数? –
@SergeyGrinev是我使用fxpackager并更新了更详细信息的问题 – Huber