在我的JAR中将JRE包装在一个EXE文件中

时间:2013-10-27 17:34:20

标签: java jar runtime

我在stackoverflow中读过很多帖子,但我没有得到答案。

我使用了JSmoothLaunch4j,但我想要的是从我的.exe应用程序和JAR获取最终的JRE文件,以便我的Windows客户端不需要安装任何JRE(以另一种方式:获取具有自己的JVM的便携式应用程序)

我发现这不可能,但为什么?是否需要使用我的应用程序源编译jre? 我希望我的问题很清楚,任何帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

压缩JRE文件夹并将其作为资源包含在.exe文件中。

在运行时,您需要将该资源提取到磁盘,解压缩然后使用ShellExecute调用它来运行.jar文件。可执行文件的大小可能非常大。

这是你唯一可行的解​​决方案..否则,如果它仅用于Windows,为什么不用C ++编写整个应用程序?您是否有理由需要使用该应用程序的JRE?为什么不让用户安装自己的JVM?