Java脚本中的JavaFx Eclipse部署错误应用图标

时间:2017-04-18 08:54:01

标签: eclipse javafx ant

大家早上好,我试图在Eclipse Neon中部署JavaFx 8应用程序,将build.xml文件作为Ant Build运行。该脚本生成以下错误:

Exception: java.io.IOException: Cannot run program "C:\DOCUME~1\XPMUser\LOCALS~1\Temp\iconswap8735143398586032104.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计算机并为x86平台安装了最新版本的Java jdk(1.8.0更新121)。我知道这个版本不支持Windows XP,但安装似乎工作正常(我刚刚收到一些警告说明兼容性问题)。

我需要为旧PC部署我的项目,所以我安装了InnoSetup将Java应用程序包装在.exe中,可以从XP开始的所有Windows版本执行.exe。 任何人都可以建议如何继续。

1 个答案:

答案 0 :(得分:0)

我自己发现了这个问题,但是以一种不太优雅的方式解决了这个问题。 我使用的java jdk包含一个库ant-javafx.jar,它反过来包含exe IconSwap.exe。我解压缩并尝试在Windows XP中运行,收到错误消息。然后,我只使用从jdk版本1.8.0更新40中获取的等效文件替换了此库,这解决了问题。如果有人有更好的解决方案,请咨询。 奇怪的是我下载了jdk的x86平台包。