无法启动与本地捆绑EXE JavaFX应用程序 [英] Failed to launch JavaFX application with native bundle exe

查看:1374
本文介绍了无法启动与本地捆绑EXE JavaFX应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经创建了一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆