我对Java编程是个新手,但对每件事的工作原理都很熟悉。我希望能够将jar文件和jre都放入windows可执行文件(Exe)中,这样当我分发它时,客户端就不需要安装JRE了。我应该使用什么程序?
我有launch4j,它似乎能做我想做的事情,但当我尝试运行这个应用程序时,我得到“此应用程序被配置为使用捆绑的Java Runtime Environment,但运行时丢失或损坏”。
我希望我的应用程序只是一个可运行的可执行文件,而不是一个安装程序。至少,有人能告诉我如何正确地将JRE与launch4j捆绑在一起吗?
发布于 2012-12-22 05:17:18
我从未使用过Launch4J产品,希望您能正确配置它。
看起来你可以去Sourceforge上的论坛获取其他提示here
其他建议:
我在IBM (Websphere)和Oracle中看到的大多数产品都只是提取安装目录下的JRE,并配置启动批处理命令以使用已安装的JRE。基本上,JRE和您的jar文件将在一次安装中完成。
安装exe通常会检查是否已经安装,如果发现已经安装,则跳过该步骤。这对于仅升级jar文件非常有用。
拥有本地安装还解决了客户安装他们自己的JRE的问题,这可能是不兼容的或包含错误。这样您就可以处理一个已知的JRE版本。
如果您的应用程序没有图形组件(已经有一段时间了,该限制可能已经改变),则可以使用excelsior路线。还有其他一些限制,但您最好将JRE与您的代码一起发布到一个可执行的安装程序中。
发布于 2018-02-05 19:47:40
将jre捆绑到launch4j中很容易。
只需将jre复制到相同的输出文件夹中
在bundle jre环境文本框中,只需给出jre文件夹本身。
在环境变量文本框(显示在下面的同一页中)中,指定until bin
然后创建exe..没有机器中的jre,它就能像预期的那样工作。
谢谢
发布于 2012-12-22 05:05:04
看起来你需要原生代码编译器。这些编译器生成不需要JRE的本机代码。
查看这篇文章- https://www.excelsior-usa.com/articles/java-to-exe.html#aot。
https://stackoverflow.com/questions/13996547
复制相似问题