加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

部署 – 为x86 windows系统捆绑的JavaFX exe

发布时间:2020-12-14 01:56:33 所属栏目:Windows 来源:网络整理
导读:通常我将 Java应用程序部署为包含JVM的bundle,因此不需要在系统上安装JVM. 顺便说一句:这不是jnlp applet,这是一个普通的Swing应用程序. 我使用ant的fx:deploy做到了这一点.这已经适用于64位系统. 我的问题是,我想将此应用程序部署到32位系统并且无法使其
通常我将 Java应用程序部署为包含JVM的bundle,因此不需要在系统上安装JVM.
顺便说一句:这不是jnlp applet,这是一个普通的Swing应用程序.
我使用ant的fx:deploy做到了这一点.这已经适用于64位系统.
我的问题是,我想将此应用程序部署到32位系统并且无法使其正常工作.

这是我做的:
我已经设置了一个干净的Windows 7(32位)实例并安装了32位JVM.现在我运行我的ant脚本来构建一个捆绑的Java应用程序,它构建了一个App.exe.
但是当我尝试通过双击启动此exe时,我得到以下消息框

如果我单击确定,我会收到另一个消息框
?在此之后,应用程序终止.
我没有找到任何搜索网络有关捆绑32/64位系统的内容.
如果有人能指出我正确的方向,我会很高兴.
提前谢谢了!
问候,-chris-

解决方法

看起来像是为即将到来的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

在bug案例中,用户提到了一个解决方法:

If I give a try to the workaround documented in RT-22610,which is to copy runtimejrebinmsvcr100.dll side to my application’s launcher binary,it fixes it.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读