我在stackoverflow
中读过很多帖子,但我没有得到答案。
我使用了JSmooth
和Launch4j
,但我想要的是从我的.exe
应用程序和JAR
获取最终的JRE
文件,以便我的Windows客户端不需要安装任何JRE
(以另一种方式:获取具有自己的JVM
的便携式应用程序)
我发现这不可能,但为什么?是否需要使用我的应用程序源编译jre
?
我希望我的问题很清楚,任何帮助都将受到赞赏。
答案 0 :(得分:2)
压缩JRE文件夹并将其作为资源包含在.exe文件中。
在运行时,您需要将该资源提取到磁盘,解压缩然后使用ShellExecute调用它来运行.jar文件。可执行文件的大小可能非常大。
这是你唯一可行的解决方案..否则,如果它仅用于Windows,为什么不用C ++编写整个应用程序?您是否有理由需要使用该应用程序的JRE?为什么不让用户安装自己的JVM?