首先抱歉我的英语不好。
我想知道 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更新背后的密码?
提前致谢。
答案 0 :(得分:0)
通过 Java自动更新程序检查Java更新。它是普通的应用程序(在Windows启动时运行)。
是的,这是获取最新版本Java的可靠方法(因为更新程序不仅可以更新Java,还可以自行更新)。但请注意防火墙/组策略设置,这些设置可禁止更新程序访问Web。
Windows无法更新Java。
仅调试 Java自动更新程序可以帮助确定它使用的URL。
不幸的是, Java Auto Updater 只有图形界面,隐藏了幕后的所有工作。所以找到一个"密码"这并不容易。在许多情况下,从许可证的角度来看,逆向工程非开源软件是非法的。
您在上面提供的网址不起作用。因为它说8.0_51
。但Downloads页面上的最新版Java是8u65 / 8u66
。
似乎只能通过获取http://www.oracle.com/technetwork/java/javase/downloads/index.html网页,然后解析它,处理将页面移动到其他位置的情况等来确定最新的可用版本(作为纯文本),等等。