Eclipse在没有运行时的情况下部署javafx exe

时间:2016-04-28 07:06:04

标签: java eclipse javafx

我在eclipse中有一个现有的javafx项目(JDK 1.8)。目标是创建一个包含可执行文件的msi包。但是不应该包含java运行时。但是当我启动应用程序时,它会显示以下错误:

  

无法找到库... \ runtime \ bin \ server \ jvm.dll

build.xml fx:deploy目标如下所示:

    <fx:deploy embedJNLP="true" 
        install="false" 
        shortcut="true" 
        extension="false" 
        includeDT="false" 
        offlineAllowed="true" 
        outdir="${basedir}/deploy" 
        outfile="test" 
        nativeBundles="msi" 
        updatemode="background" 
        verbose="true">

        <fx:platform basedir=""/>
        <fx:info title="test" vendor="test GmbH" />

        <fx:application refId="fxApplication" />
        <fx:resources refid="appRes" />
        <fx:preferences install="false" shortcut="true" />

    </fx:deploy>

平台basedir配置为不包括运行时。 <fx:platform basedir=""/>

如何配置项目以使用默认安装的JRE开始?

1 个答案:

答案 0 :(得分:1)

我不确定,但我的猜测是,javafx打包器中目前存在一个错误。即使<fx:platform basedir=""/>正确导致不包含运行时,生成的配置仍包含非现有运行时文件夹的条目

app.runtime=$APPDIR\runtime 

在生成的jar旁边的配置中删除此条目应导致在系统上使用默认安装的JRE。