2014-07-16 57 views
1

首先感謝我可憐的英語。窗口將如何執行自動java更新檢查?

我想知道是怎麼窗口會做汽車的Java更新檢查用戶界面的背後?

UI將根據我們在鏈接http://java.com/en/download/help/java_update.xml#howto中的輸入做出反應。

但是,Windows如何以編程方式檢查更新。

的Java寫了一個小程序,

public class JavaLatestVersion { 

    public static void main(String[] args){ 

     try { 
      BufferedReader br = new BufferedReader(new InputStreamReader(new URL(
        "http://java.com/applet/JreCurrentVersion2.txt").openStream())) ; 
        String fullVersion = br.readLine(); 
        System.out.println("fullVersion : "+fullVersion); 
        String version = fullVersion.split("_")[0]; 
        String revision = fullVersion.split("_")[1]; 
        System.out.println("Version " + version + " revision " + revision); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 

} 

我的問題:

是上面的程序是可靠的方式來獲得最新的Java版本 ?或者其他任何標準的方式來獲得最新的java版本(不在電腦裏)

2.窗口用同樣的方法來確定latest java version

窗口使用此鏈接更新http://java.com/applet/JreCurrentVersion2.txt

任何人都知道Windows將如何檢查最新的Java更新的祕密代碼?

在此先感謝。

+1

Windows不檢查你的Java安裝是最新的。 Java檢查它是否是最新的。我沒有任何詳細信息,但它與服務器通信,並檢查當前版本是否與可用的最新版本匹配。 – Laf

+0

是的。但我想知道獲取當前最新版本的通信URL。 –

+0

爲什麼你想要獲得最新版本?假設您的代碼需要使用Java 1.7.0_21運行,但最新版本爲1.7.0_65。新版本的優點是什麼?你認爲人們可以在公司機器上安裝他們自己的版本嗎? – Markus

回答

0

檢查Java更新是由Java自動更新程序完成的。這是普通的應用程序(在Windows啓動時運行)。

  1. 是的,它是可靠的方式來獲得最新版本的Java(因爲更新不僅可以更新Java,它也可以自行更新)。但請注意防火牆/組策略設置可以禁止更新程序訪問Web。

  2. Windows不更新Java。

  3. 僅調試Java Auto Updater可以幫助確定它使用的URL。

不幸的是,Java的自動更新程序只有圖形界面,隱藏在幕後的所有工作。因此找到一個「密碼」並不容易。在許多情況下,從許可證的角度來看,反向工程非開源軟件是非法的。

上面提供的URL不起作用。因爲它說8.0_51。但Downloads頁上的最新版本的Java是8u65/8u66

看來,最新的版本(如純文本)可以通過獲取http://www.oracle.com/technetwork/java/javase/downloads/index.html網頁,然後解析它,辦案時,頁面被移動到另一個位置僅確定等