2012-09-01 64 views
0

我們需要在使用webstart部署Java客戶端時打包擴展jar文件。擴展罐需要安裝在jre/lib/ext下,並在WebStart啓動時使其可用於Java客戶端。JNLP安裝擴展JAR

我設法將文件複製到正確的位置,但我面對的問題是,我在lib/ext下安裝擴展jar後,需要重新啓動客戶端JVM才能拿起新的jar。

如何避免需要重新啓動JVM?

+0

我遇到的問題是,當我在lib/ext下安裝了擴展jar後,我需要重新啓動客戶端JVM才能拿起新的jar。不知道如何避免這種情況。 –

+0

謝謝Andrew,是的,第二個問題是有效的。 –

回答

1

如何避免需要重新啓動JVM?

你不能AFAIU。類加載器通常不會重新加載類或其他資源,並且我認爲改變其他與JRE相關的類加載器的引導程序是不可能的或不切實際的(或者儘快改變它們以改變它們)是不可能的或不切實際的。

另一種策略可能是:

  • 檢查資源的存在
  • 如果沒有找到,假定他們使用的installer-desc擴展這個運行和安裝:使用

它可能付出彈出一個JOptionPane確認重新啓動。例如。

要立即編碼OGG,請重新啓動應用程序。
重新開始?

OK取消

順便說一句。通常建議而不是將檔案放入JRE的任何目錄中。