无法启动与本地捆绑EXE JavaFX应用程序 [英] Failed to launch JavaFX application with native bundle exe
问题描述
我已经创建了一个JavaFX应用程序,以及使用的蚂蚁创建了本地捆绑。当我试图用推出从双击创建包JAR的应用程序,它成功启动我的应用程序。但是,当我正在试图MyApplication.exe双击(说),它抛出的的JavaFX启动错误异常运行的应用程序,而
I have created a JavaFX application, and created its native bundle using Ant. When I am trying to launch application using Jar from bundle created with double click, it successfully launching my application. But when I am trying double click on MyApplication.exe (say), it throwing JavaFX Launcher Error "Exception while running Application".
我比较两者的jre,还有很多我发现失踪罐子,EXE,DLL和一些属性文件。
I have compared both jre, there are many missing jar, exe, dll and some properties files I found.
我有这些环境设置 -
I have these environment settings -
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 -
JAVA_HOME and JREFX_HOME are used as in my build.xml to take ant-javafx.jar and jfxrt.jar --
${env.JAVA_HOME}/lib/ant-javafx.jar
${env.JREFX_HOME}/lib/jfxrt.jar
我的步骤来创建包是 -
My steps to create bundle are -
<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文件是否正确?
What more needed in build.xml so that application launch correctly with exe ?
感谢
推荐答案
没有推出JavaFx的EXE从C:\\ Program Files文件\\的Java \\ jdk_version \\ jre的复制JRE解决的问题以 \\包\\ MyApplication的\\运行\\ jre的在创建后的exe文件生成步骤 -
The problem of not launching JavaFx exe resolved by copying jre from "C:\Program Files\Java\jdk_version\jre" to \bundles\MyApplication\runtime\jre in build steps upon creating exe as -
<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
JAVA_HOME = C:\Program Files\Java\jdk_version
感谢
这篇关于无法启动与本地捆绑EXE JavaFX应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!