我用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