【问题标题】:how windows will do auto java update checks?windows将如何进行自动java更新检查?
【发布时间】:2015-11-10 02:44:15
【问题描述】:

首先对不起我的英语不好。

我想知道 windows 将如何在用户界面后面进行 auto java update check

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();
        }

    }

}

我的问题:

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

2. windows 是否使用相同的方式来确定latest java version

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

有人知道windows如何检查最新的java更新背后的秘密代码吗?

提前致谢。

【问题讨论】:

  • Windows 不会检查您的 Java 安装是否是最新的。 Java 检查它是否是最新的。我没有任何详细信息,但它与服务器通信,并检查当前版本是否与可用的最新版本匹配。
  • 是的。但我想知道获取当前最新版本的通讯网址。
  • 为什么要获取最新版本?假设您的代码需要 Java 1.7.0_21 并使用 Java 1.7.0_21 运行,但最新版本是 1.7.0_65。新版本有什么好处?您认为人们可以在公司机器上安装自己的版本吗?

标签: java windows updates


【解决方案1】:

检查 Java 更新由 Java Auto Updater 完成。它是普通的应用程序(在 Windows 启动时运行)。

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

  2. Windows 不更新 Java。

  3. 只有调试 Java Auto Updater 才能帮助确定它使用的 URL。

不幸的是,Java Auto Updater 只有图形界面,并且将所有工作隐藏在幕后。所以要找到一个“暗号”并不容易。在许多情况下,从许可证的角度来看,对非开源软件进行逆向工程是非法的。

您在上面提供的网址无效。因为上面写着8.0_51。但是Downloads 页面上最新版本的 Java 是8u65 / 8u66

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多