2016-04-28 136 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