2012-12-13 55 views
2

我們的應用程序所關注的是自Java 6u17至Java 7u10(bug ID 6957028)之後發生的Java Web Start的Oracle錯誤。 這就是爲什麼我要警告我的用戶,如果他們使用會導致他們麻煩的版本。如何將javawebstart.version屬性與Java版本匹配?

所以我用下面的代碼來獲得Java Web Start的版本:

String jws_version = System.getProperty("javawebstart.version"); 

的問題是,所得到的字符串有意義的Java 6中,例如針對Java 6u07是回報javaws-1.6.0_07,但不知何故與Java 7停止合理化。例如,新的Java 7u10,我得到以下版本:javaws-10.10.2.18

如何將此字符串與標準Java版本匹配?它找不到任何文檔。

謝謝!

+2

您可能最好爲應用指定JRE版本(http://pscode.org/jws/version.html)。那沒有錯誤。 –

+0

實際上,JRE版本可以強制在JNLP文件中,但它始終是計算機上安裝並啓用的最新版本,它將用於下載文件並使用Java Web Start啓動它們。您可以在Java控制檯中檢查是否顯示Java Web Start和Java JRE版本。 – foch

回答

0

所以我覺得我明白了,但它純粹是經驗的!

對於Java 1.7.0_25-B17,相關的Java Web Start的版本是10.25.2.17

所以Java Web Start的版本是建立這樣,對於的Java 7

  • 版本號
  • 內部版本號