2016-04-28 87 views
1

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

Failed to find library ...\runtime\bin\server\jvm.dll

中的build.xml FX:部署目标看起来是这样的:

<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

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

app.runtime=$APPDIR\runtime 

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

+0

是的,这是正确的,它现在起作用。我如何配置fxpackager不在配置文件中生成此条目?还是应该在部署过程中更改配置文件?非常感谢!!!! –

+0

正如我所说,我相信它是一个错误,因此它可能是不可配置的,但我对fxpackager的知识是有限的。可能值得检查,如果它已经作为bug提交,也许已经有解决如何避免它的解决方法。例如,您可以手动修改您自己的ant任务中的配置文件,并从配置中删除运行时属性(如果该属性存在)。 – crusam