2013-10-27 23 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'? –

相關問題