我已經閱讀了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遺憾,答案是沒有「可能重複的回答」 –