gpt4 book ai didi

deployment - 用于 x86 windows 系统的 JavaFX exe 捆绑

转载 作者:行者123 更新时间:2023-12-04 18:44:51 25 4
gpt4 key购买 nike

通常我将 Java 应用程序部署为包含 JVM 的包,因此无需在系统上安装 JVM。
顺便说一句:这不是 jnlp 小程序,这是一个普通的 Swing 应用程序。
我是用 Ant 的 fx:deploy 做到的.这已经适用于 64 位系统。
我的问题是,我想将此应用程序部署到 32 位系统,但无法正常工作。

这是我所做的:
我已经设置了一个干净的 Windows 7(32 位)实例并安装了一个 32 位 JVM。现在我运行我的 ant 脚本来构建一个捆绑的 Java 应用程序,它构建了一个 App.exe。
但是当我尝试通过双击启动这个 exe 时,我收到以下消息框
Failed to create JVM
如果我单击“确定”,则会收到另一个消息框
Failed to launch JVM在此之后,应用程序终止。
我在网上搜索时没有找到任何与捆绑 32/64 位系统相关的内容。
所以如果有人能指出我正确的方向,我会很高兴。
提前谢谢了!
问候,-克里斯-

最佳答案

看起来像是为即将推出的 JavaFX 版本(当前称为 2.2.40)修复的已知错误:

  • RT-25715 The Windows launcher generated by the packager fails to load msvcr100.dll on 32-bit OS
  • RT-22610 .exe created by fx:deploy can't be executed due to missing msvcr100.dll

  • 在错误案例中,用户提到了一种解决方法:

    If I give a try to the workaround documented in RT-22610, which is to copy runtime\jre\bin\msvcr100.dll side to my application's launcher binary, it fixes it.



    我认为该错误已在 JDK 8 中修复,因此另一种可能的解决方法是下载 JDK 8 early access release并使用那里的打包工具来打包 Java 7 应用程序(尽管我从未尝试过并且不确定它是否可行)。

    关于deployment - 用于 x86 windows 系统的 JavaFX exe 捆绑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563903/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com