无法启动与本地捆绑EXE JavaFX应用程序(Failed to launch JavaFX ap

2019-08-06 06:31发布

我创建了一个JavaFX应用程序,并使用Ant创建了本地捆绑。 当我试图启动初期使用与双击创建包JAR应用程序,它成功启动我的应用程序。 但是,当我在MyApplication.exe试图双击(说),它抛出的JavaFX启动错误“异常运行应用程序时。”

我比较两者的JRE,也有很多缺失罐子,EXE,DLL,我发现了一些属性文件。

我有这些环境设置 -

JAVA_HOME -- C:\Program Files\Java\jdk1.7.0_10
JREFX_HOME -- C:\Program Files\Oracle\JavaFX 2.2 Runtime
Path contains an entry of C:\Program Files\Java\jdk1.7.0_10\bin

JAVA_HOME和JREFX_HOME被用作我的build.xml采取蚂蚁javafx.jar和jfxrt.jar -

${env.JAVA_HOME}/lib/ant-javafx.jar
${env.JREFX_HOME}/lib/jfxrt.jar

我的步骤来创建包是 -

<target name="CreatingExe" depends="SignedJar">
            <fx:deploy width="800" height="600" nativeBundles="all" outdir="${OutputPath}" outfile="${app.name}">
                <fx:info title="${app.title}"/>
                    <fx:application name="${app.title}" mainClass="${main.class}"/>
                    <fx:resources>
                        <fx:fileset dir="${OutputPath}" includes="*.jar"/>
                <fx:fileset dir="${WorkingFolder}/temp"/>
            </fx:resources>
         </fx:deploy>
 </target>

更需要什么样的build.xml文件,使应用程序启动正确地exe文件?

谢谢

Answer 1:

不发动了JavaFx EXE从复制JRE解决的问题“C:\ Program Files文件\的Java \ jdk_version \ jre的”\包\ MyApplication的\运行\ jre的在建在创建exe文件的步骤-

<target name="CopyJre" depends="CreatingExe"> 
 <delete dir="${app_path}/bundles/MyApplication/runtime/jre"/>
 <mkdir dir="${app_path}/bundles/MyApplication/runtime/jre"/>
 <copy todir=${app_path}/bundles/MyApplication/runtime/jre">
   <fileset dir="${env.JAVA_HOME}/jre" />
 </copy>
</target>

JAVA_HOME = C:\ Program Files文件\的Java \ jdk_version

谢谢



文章来源: Failed to launch JavaFX application with native bundle exe