我在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开始?
答案 0 :(得分:1)
我不确定,但我的猜测是,javafx打包器中目前存在一个错误。即使<fx:platform basedir=""/>
正确导致不包含运行时,生成的配置仍包含非现有运行时文件夹的条目
app.runtime=$APPDIR\runtime
在生成的jar旁边的配置中删除此条目应导致在系统上使用默认安装的JRE。