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

Eclipse在没有运行时的情况下部署javafx exe,java,eclipse,javafx,Java,Eclipse,Javafx,我在eclipse(JDK1.8)中有一个现有的javafx项目。目标是创建包含可执行文件的msi包。但是不应该包括java运行时。但当我启动应用程序时,它显示以下错误: 找不到库…\runtime\bin\server\jvm.dll build.xml fx:deploy目标如下所示: <fx:deploy embedJNLP="true" install="false" shortcut="true" extension=

我在eclipse(JDK1.8)中有一个现有的javafx项目。目标是创建包含可执行文件的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配置为不包含运行时<代码>


如何配置project以使用默认安装的JRE启动?

我不确定,但我猜,javafx packager中目前存在一个bug。即使
正确地导致不包括运行时,生成的配置仍然包括不存在的运行时文件夹的条目

app.runtime=$APPDIR\runtime 

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

是的,这是正确的,现在可以使用了。如何将fxpackager配置为不在配置文件中生成此项?还是应该在部署期间更改配置文件?非常感谢!!!!正如我所说,我相信这是一个bug,因此它可能无法配置,但我对fxpackager的了解有限。可能值得检查,如果它已经作为一个bug提交,并且可能已经有解决方法解释如何避免它。例如,您可以在自己的ant任务中手动修改配置文件,并从配置中删除运行时属性(如果该属性存在)。