0
我們需要在使用webstart部署Java客戶端時打包擴展jar文件。擴展罐需要安裝在jre/lib/ext
下,並在WebStart啓動時使其可用於Java客戶端。JNLP安裝擴展JAR
我設法將文件複製到正確的位置,但我面對的問題是,我在lib/ext
下安裝擴展jar後,需要重新啓動客戶端JVM才能拿起新的jar。
如何避免需要重新啓動JVM?
我們需要在使用webstart部署Java客戶端時打包擴展jar文件。擴展罐需要安裝在jre/lib/ext
下,並在WebStart啓動時使其可用於Java客戶端。JNLP安裝擴展JAR
我設法將文件複製到正確的位置,但我面對的問題是,我在lib/ext
下安裝擴展jar後,需要重新啓動客戶端JVM才能拿起新的jar。
如何避免需要重新啓動JVM?
如何避免需要重新啓動JVM?
你不能AFAIU。類加載器通常不會重新加載類或其他資源,並且我認爲改變其他與JRE相關的類加載器的引導程序是不可能的或不切實際的(或者儘快改變它們以改變它們)是不可能的或不切實際的。
另一種策略可能是:
installer-desc
擴展這個運行和安裝:使用
BasicService.showDocument(URL)
JNLP URL來啓動一個新的實例。System.exit(0)
以結束它。它可能付出彈出一個JOptionPane
確認重新啓動。例如。
要立即編碼OGG,請重新啓動應用程序。
重新開始?OK取消
順便說一句。通常建議而不是將檔案放入JRE的任何目錄中。
我遇到的問題是,當我在lib/ext下安裝了擴展jar後,我需要重新啓動客戶端JVM才能拿起新的jar。不知道如何避免這種情況。 –
謝謝Andrew,是的,第二個問題是有效的。 –