2017-04-18 56 views
0

大家早上好,我想在Eclipse Neon中部署JavaFx 8應用程序,將build.xml文件作爲Ant Build運行。該腳本生成以下錯誤:EclipseFx Eclipse部署錯誤應用圖標在螞蟻腳本

Exception: java.io.IOException: Cannot run program "C:\DOCUME~1\XPMUser\LOCALS~1\Temp\iconswap4.exe": CreateProcess error=193, %1 is not a valid Win32 application 
Config files are saved to C:\DOCUME~1\XPMUser\LOCALS~1\Temp\fxbundler4877222114145654412\windows. Use them to customize package. 
Config files are saved to C:\DOCUME~1\XPMUser\LOCALS~1\Temp\fxbundler4877222114145654412\windows. Use them to customize package. 

並與下面的消息結束:

BUILD FAILED 
C:\workspace\PreformTroubleshooting\build\build.xml:129: Error: Bundler "EXE Installer" (exe) failed to produce a bundle. 

我的工作在Windows XP計算機上,並安裝最新版本的Java JDK的(1.8.0更新121)爲x86平臺。我知道這個版本不支持Windows XP,但安裝似乎工作正常(我剛剛收到一些警告,指出兼容性問題)。

我需要爲舊電腦部署我的項目,所以我安裝了InnoSetup將Java應用程序封裝在一個.exe中,可以從所有Windows版本開始從XP執行。 任何人都可以建議如何繼續。

回答

0

我自己發現了問題,但以非常優雅的方式解決了這個問題。 我使用的java jdk包含一個庫ant-javafx.jar,它又包含exe IconSwap.exe。我解壓縮並嘗試在Windows XP中運行,獲取錯誤消息。然後,我只用這個庫替換了jdk 1.8.0更新版40中的等價物,並解決了這個問題。如果有人有更好的解決方案,請諮詢。 奇怪的是我下載了jdk的x86平臺包。