我已经阅读了stackoverflow
中的很多主题,但我没有得到答案。在一个EXE文件中用我的JAR包装JRE
我用JSmooth
和Launch4j
但我想到底是从我JAR
应用程序中获得最终的.exe
文件和JRE
,使我的Windows客户端不需要安装任何JRE
(以另一种方式:让便携应用程序有自己的JVM
)
我发现那是不可能的,但为什么呢?这是否需要使用我的应用程序源编译jre
? 我希望我的问题很明确,任何帮助将不胜感激。
我已经阅读了stackoverflow
中的很多主题,但我没有得到答案。在一个EXE文件中用我的JAR包装JRE
我用JSmooth
和Launch4j
但我想到底是从我JAR
应用程序中获得最终的.exe
文件和JRE
,使我的Windows客户端不需要安装任何JRE
(以另一种方式:让便携应用程序有自己的JVM
)
我发现那是不可能的,但为什么呢?这是否需要使用我的应用程序源编译jre
? 我希望我的问题很明确,任何帮助将不胜感激。
邮编JRE的文件夹,包括它在你的.exe文件的资源。
在运行时,你需要的是资源解压到硬盘,将其解压缩,然后使用的ShellExecute运行您的.jar文件调用它。你的可执行文件的大小可能会相当大。
这是你唯一可行的解决方案..否则,如果是仅适用于Windows,为什么不直接用C++整个应用程序?为什么需要使用应用程序的JRE有什么原因?为什么不让用户安装自己的JVM?
清楚我的应用程序已准备就绪,并使用Java已发展,并在这一刻,它不与JRE7兼容。 –
在java中是否有等价的'ShellExecute'? –
你的意思是安装到一个单独的文件,或者是你幸福的单个.exe安装程序解压到一个单独的JRE和您的.jar?这当然是可能的,例如Oracle和Informix DB工具可以做到这一点。 – Rup
是的,我想他们在一个单一的可执行文件 –
@RobinGreen遗憾,答案是没有“可能重复的回答” –