2013-01-12 9 views
2

我有一個應用程序,有一些java舊版本的問題,我想知道是否有一個URL(這不是一個人類的網頁)我可以檢查並解析以確定是否有新版本的Java。Web服務或一個簡單的URL,可以給我最後的Java版本

我想告訴用戶每次發佈新版本時都會有新版本的java。我的應用程序是爲Windows和Mac完成的,因此如果此URL可以提供有關不同平臺的信息,那將會很不錯。

非常感謝。

P.S.是的,我GOOGLE了這個問題,我什麼也沒找到。

+1

它是如何部署的?如果你使用java webstart,它可以自動完成。 – assylias

+0

這是一個壓縮成可執行文件的jar文件(launch4j或Jar Bundler) –

+2

我認爲這是你最好的選擇,你可以大膽地修改它或者重寫關鍵片段來解析出你需要的信息:http://stackoverflow.com/questions/12952699/java-check-latest-version-programatically – MatthewJ

回答

2

答案很簡單,但不盡人意:沒有,沒有。如果您嵌入JEditorPane(可能隱藏),將其指向http://java.com/en/download/testjava.jsp,解析內容並查找「系統上檢測到舊版本的Java」,則可能會發生變通。或者。

更新

我監控的網絡流量testjava.jsp。事實證明,它請求這個URL http://java.com/applet/JreCurrentVersion2.txt,目前返回1.7.0_10 ......這是最新的和最偉大的,確實如此。

+0

查看潛在突破的更新... –

+0

沒錯,非常感謝... –

0

Java可以告訴你客戶端機器正在運行的java版本。如果不運行applet,我認爲瀏覽器不會發現這一點。 Web服務正在某個遠程服務器上運行;如果該服務器可以告訴你本地機器運行的是什麼版本的java,我會覺得很不安。

如果用戶擁有舊版本的Java,則您的應用程序可以顯示錯誤消息。否則,JNLP是一個最大的解決方案。見http://javatester.org/version.html

的代碼,以確定您的Java版本很簡單: System.getProperty("java.version")

+0

這不是一個小程序,它是一個桌面應用程序,我已經得到了客戶端版本,我只是想要一個地方告訴用戶有一個新版本的java可用 –

+0

正確,我提供的鏈接告訴你如何從您的應用程序中執行此操作。我的意思是,一個Java客戶端(桌面,JNLP或小程序)需要告訴你這一點。 – Thorn

相關問題