Oracle JDK版本更新路线图(oracle的jdk版本)
随着Java开发的日益深入,Oracle公司随之发布了JDK的新版本,但是这些版本之间的升级路线却变得相当混乱,让许多开发者为了准确理解版本之间的差异而蒙头大汗,本文将为大家介绍Oracle JDK版本更新路线图,并且提供了更新引擎,帮助用户自动检测新版本JDK,让更新变得更加快捷方便。
Oracle推出的JDK版本更新路线图分为5个部分,包括:long-term-support(LTS)、Feature、GA、Maintenance和Continuous。LTS代表长期支持,比如java 8,主要更新bugfix、security、新特性修复;Feature针对的是特征版本,它包括一些新的有用特征,这些版本更新都可以用于生产环境;GA(GA)代表是老项目持续更新,也可以用于生产环境;Maintenance(维护版本)主要更新底层代码以及不影响API的更改,这里的版本更新一般是最快的;最后一个Continuous(持续版本)则是一种持续的更新模式,主要用于技术试验,开发者可以先在这里尝试新的特征,以免在发布时出现意外。
以上就是Oracle JDK版本更新路线图的概要,除此之外,为了便于开发者下载最新的JDK版本,还提供了一个自动更新引擎,用于默认检测本地系统是否有JDK更新,使得更新变得更快、更加便捷。同时,也可以使用Java API自定义检测新版本:
//下载最新版本
try {
URL url = new URL(“http://www.oracle.com/technetwork/java/javase/downloads/index.html”);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String lines = reader.readLine();
while (lines != null) {
if (lines.contains(“”)) {
break;
}
lines = reader.readLine();
}
String tempString;
while ((tempString = reader.readLine()) != null) {
if (tempString.contains(“jdk”)) {
Matcher matcher = Pattern.compile(“\\\\/(\\d+_\\d+_\\d+\\\\/”).matcher(tempString);
if (matcher.find()) {
String newVersion = matcher.group(1);
String jdkPath = String.format(“http://www.oracle.com/technetwork/java/javase/downloads/%s/jdk-%s_bin.zip”, newVersion, newVersion);
downloadJdk(jdkPath);
}
}
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
总之,Oracle JDK版本更新路线图和自动更新引擎的出现为大家带来了极大的便利,让我们可以更加便捷的更新Oracle JDK版本,以及自定义检测新版本。