我安裝了Java應用程序。該jar使用Launch4J捆綁到一個.exe文件中。現在我想爲這個應用程序創建一個補丁。如何在Java桌面應用程序中引用exe以外的jar文件?
如果我創建另一個只包含更新文件的jar,我怎麼能在原代碼中引用它?
我安裝了Java應用程序。該jar使用Launch4J捆綁到一個.exe文件中。現在我想爲這個應用程序創建一個補丁。如何在Java桌面應用程序中引用exe以外的jar文件?
如果我創建另一個只包含更新文件的jar,我怎麼能在原代碼中引用它?
如果不更改exe的內容,可能無法做到這一點。
我安裝了java應用程序。現在我想爲這個應用程序創建一個補丁。
這是J2SE附帶的Java Web Start啓動技術的優勢之一。只需更新服務器上的Jar,然後下次應用。它會被更新。
可以根據您的使用案例進行更新,配置爲在啓動之前或之後進行懶惰或熱切地完成,或者甚至使用JNLP API的DownloadService進行編程式控制。
..和罐子被bundlled到.exe文件..
'不幸',JWS適用於Windows,Mac的..和,和* nix - 所以你可能要擴大你的視野。
順便說一句 - 我不知道如何做到這一點與Launch4J,但是,那真的是一個錯誤的問題。我的目標是提供正確問題的答案,即「我如何部署&更新Java客戶端?」。 ;)
一個低調的選民顯然不喜歡JWS。小心分享爲什麼? –
我從來沒有使用Launch4J,但我認爲你應該嘗試影響類路徑。 JRE總是加載類路徑中的類。從這個角度來看,jar沒有附加值,只是作爲* .class文件和資源的容器。 現在,如果您成功配置您的工具來執行如下操作: classpath = C:\ Temp \ my_patch_path; $ your_current_classpath 那麼它足以將更改後的文件放入C:\ Temp \ my_patch_path(當然,保留包結構)。在這種情況下,JRE將首先加載你的類。 希望,這有助於
馬克
哪個安裝程序工具? – Matt
我使用啓動4J來創建exe – amit