2013-10-27 26 views
1

我已经阅读了stackoverflow中的很多主题,但我没有得到答案。在一个EXE文件中用我的JAR包装JRE

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

我发现那是不可能的,但为什么呢?这是否需要使用我的应用程序源编译jre? 我希望我的问题很明确,任何帮助将不胜感激。

+0

你的意思是安装到一个单独的文件,或者是你幸福的单个.exe安装程序解压到一个单独的JRE和您的.jar?这当然是可能的,例如Oracle和Informix DB工具可以做到这一点。 – Rup

+0

是的,我想他们在一个单一的可执行文件 –

+0

@RobinGreen遗憾,答案是没有“可能重复的回答” –

回答

2

邮编JRE的文件夹,包括它在你的.exe文件的资源。

在运行时,你需要的是资源解压到硬盘,将其解压缩,然后使用的ShellExecute运行您的.jar文件调用它。你的可执行文件的大小可能会相当大。

这是你唯一可行的解​​决方案..否则,如果是仅适用于Windows,为什么不直接用C++整个应用程序?为什么需要使用应用程序的JRE有什么原因?为什么不让用户安装自己的JVM?

+0

清楚我的应用程序已准备就绪,并使用Java已发展,并在这一刻,它不与JRE7兼容。 –

+0

在java中是否有等价的'ShellExecute'? –

相关问题