windows将如何进行自动java更新检查?

时间:2014-07-16 09:26:46

标签: java windows updates

首先抱歉我的英语不好。

我想知道 windows 如何在用户界面后面执行自动java更新检查

用户界面将根据我们在链接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();
        }

    }

}

我的问题:

1。上述程序是否是获取最新 java版的可靠方法?或者任何其他标准方式来获取最新的java版本(不在计算机中)

2。 windows 使用相同的方法来确定latest java version

3。 windows 是否使用此链接进行更新http://java.com/applet/JreCurrentVersion2.txt

任何人都知道Windows将如何检查最新的Java更新背后的密码?

提前致谢。

1 个答案:

答案 0 :(得分:0)

通过 Java自动更新程序检查Java更新。它是普通的应用程序(在Windows启动时运行)。

  1. 是的,这是获取最新版本Java的可靠方法(因为更新程序不仅可以更新Java,还可以自行更新)。但请注意防火墙/组策略设置,这些设置可禁止更新程序访问Web。

  2. Windows无法更新Java。

  3. 仅调试 Java自动更新程序可以帮助确定它使用的URL。

  4. 不幸的是, Java Auto Updater 只有图形界面,隐藏了幕后的所有工作。所以找到一个"密码"这并不容易。在许多情况下,从许可证的角度来看,逆向工程非开源软件是非法的。

    您在上面提供的网址不起作用。因为它说8.0_51。但Downloads页面上的最新版Java是8u65 / 8u66

    似乎只能通过获取http://www.oracle.com/technetwork/java/javase/downloads/index.html网页,然后解析它,处理将页面移动到其他位置的情况等来确定最新的可用版本(作为纯文本),等等。