首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将JRE捆绑到Java应用程序的EXE中?Launch4j说“运行时丢失或损坏”。

如何将JRE捆绑到Java应用程序的EXE中?Launch4j说“运行时丢失或损坏”。
EN

Stack Overflow用户
提问于 2012-12-22 04:07:22
回答 6查看 73.1K关注 0票数 35

我对Java编程是个新手,但对每件事的工作原理都很熟悉。我希望能够将jar文件和jre都放入windows可执行文件(Exe)中,这样当我分发它时,客户端就不需要安装JRE了。我应该使用什么程序?

我有launch4j,它似乎能做我想做的事情,但当我尝试运行这个应用程序时,我得到“此应用程序被配置为使用捆绑的Java Runtime Environment,但运行时丢失或损坏”。

我希望我的应用程序只是一个可运行的可执行文件,而不是一个安装程序。至少,有人能告诉我如何正确地将JRE与launch4j捆绑在一起吗?

EN

回答 6

Stack Overflow用户

发布于 2012-12-22 05:17:18

我从未使用过Launch4J产品,希望您能正确配置它。

看起来你可以去Sourceforge上的论坛获取其他提示here

其他建议:

我在IBM (Websphere)和Oracle中看到的大多数产品都只是提取安装目录下的JRE,并配置启动批处理命令以使用已安装的JRE。基本上,JRE和您的jar文件将在一次安装中完成。

安装exe通常会检查是否已经安装,如果发现已经安装,则跳过该步骤。这对于仅升级jar文件非常有用。

拥有本地安装还解决了客户安装他们自己的JRE的问题,这可能是不兼容的或包含错误。这样您就可以处理一个已知的JRE版本。

如果您的应用程序没有图形组件(已经有一段时间了,该限制可能已经改变),则可以使用excelsior路线。还有其他一些限制,但您最好将JRE与您的代码一起发布到一个可执行的安装程序中。

票数 2
EN

Stack Overflow用户

发布于 2018-02-05 19:47:40

将jre捆绑到launch4j中很容易。

只需将jre复制到相同的输出文件夹中

在bundle jre环境文本框中,只需给出jre文件夹本身。

在环境变量文本框(显示在下面的同一页中)中,指定until bin

然后创建exe..没有机器中的jre,它就能像预期的那样工作。

谢谢

票数 1
EN

Stack Overflow用户

发布于 2012-12-22 05:05:04

看起来你需要原生代码编译器。这些编译器生成不需要JRE的本机代码。

查看这篇文章- https://www.excelsior-usa.com/articles/java-to-exe.html#aot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13996547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档