JavaFx Eclipse部署错误在ant脚本中应用图标

JavaFx Eclipse deploy error applying icon in ant script

大家早上好,我正在尝试在 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 版本都可以执行。 谁能建议如何进行。

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

的x86平台包