2011-08-09 41 views

回答

0

如果不更改exe的內容,可能無法做到這一點。

1

我安裝了java應用程序。現在我想爲這個應用程序創建一個補丁。

這是J2SE附帶的Java Web Start啓動技術的優勢之一。只需更新服務器上的Jar,然後下次應用。它會被更新。

可以根據您的使用案例進行更新,配置爲在啓動之前或之後進行懶惰或熱切地完成,或者甚至使用JNLP API的DownloadService進行編程式控制。

..和罐子被bundlled到.exe文件..

'不幸',JWS適用於Windows,Mac的..和,和* nix - 所以你可能要擴大你的視野。


順便說一句 - 我不知道如何做到這一點與Launch4J,但是,那真的是一個錯誤的問題。我的目標是提供正確問題的答案,即「我如何部署&更新Java客戶端?」。 ;)

+0

一個低調的選民顯然不喜歡JWS。小心分享爲什麼? –

1

我從來沒有使用Launch4J,但我認爲你應該嘗試影響類路徑。 JRE總是加載類路徑中的類。從這個角度來看,jar沒有附加值,只是作爲* .class文件和資源的容器。 現在,如果您成功配置您的工具來執行如下操作: classpath = C:\ Temp \ my_patch_path; $ your_current_classpath 那麼它足以將更改後的文件放入C:\ Temp \ my_patch_path(當然,保留包結構)。在這種情況下,JRE將首先加載你的類。 希望,這有助於

馬克

相關問題