大家早上好,我试图在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。 任何人都可以建议如何继续。
答案 0 :(得分:0)
我自己发现了这个问题,但是以一种不太优雅的方式解决了这个问题。 我使用的java jdk包含一个库ant-javafx.jar,它反过来包含exe IconSwap.exe。我解压缩并尝试在Windows XP中运行,收到错误消息。然后,我只使用从jdk版本1.8.0更新40中获取的等效文件替换了此库,这解决了问题。如果有人有更好的解决方案,请咨询。 奇怪的是我下载了jdk的x86平台包。