JDK下载应该选择哪个版本?教你选择最好的JDK版本

我们在使用Java编程的时候,通常绕不开Java JDK使用。所以,我们下载Java JDK的时候,就会面临着诸多选择。不仅要在多家知名厂商实现的JDK中做出选择,还要在特定JDK中选择哪个迭代版本。这对于多年使用Java进行开发的“老”程序员,自然不是问题,因为他们都会固定的使用某个特定的成熟版本,一般不会轻易改变。但是对于新开发者来讲,就会无从下手,实在不知道选择哪个厂商的发布的JDK,也不知道该选择哪个版本。是使用Oracle JDK,OpenJDK还是AdoptJDK?是使用JDK15,JDK8还是JDK6?

JDK下载应该选择哪个版本?教你选择最好的JDK版本_第1张图片

1、首先我们先讲讲如何选择JDK的厂商

a) OpenJDK

Java JDK,OpenJDK
Java最早由SUN公司(Sun Microsystems)发明,2006年SUN公司将Java开源,我们称呼这个JDK版本为OpenJDK。OpenJDK是Java SE的开源实现,它由SUN和Java社区提供支持。2009年Oracle收购了Sun公司,Java的维护方由SUN也变成了Oracle。
大多数的JDK都是在OpenJDK的基础上编写实现的,比如Amazon的Corretto、Azul Zing、Oracle JDK、阿里的Dragonwell,华为的Bisheng JDK等等。
OpenJDK采用GPL V2协议发布,可以免费使用,源码开放。

b) OracleJDK

JDK下载应该选择哪个版本?教你选择最好的JDK版本_第2张图片
Oracle JDK是基于OpenJDK源代码构建的,因此Oracle JDK和OpenJDK之间没有重大的技术差异。但是OpenJDK是开源的,而Oracle JDK是官方商业版本,
Oracle JDK则采用JRL协议发布,虽然该协议也是开放源代码的,但是在使用上的不同在于GPL V2。GPL V2协议允许在商业上使用,而JRL只允许个人研究使用,所以商业上使用Oracle JDK具有一定的风险。
另外,Oracle JDK增加了一些额外的功能,OpenJDK不包含Deployment(部署)功能,比如:Browser Plugin、Java Web Start和Java控制面板等等,这些功能在OpenJDK中不存在。

另外,Open JDK不能使用Java商标,所以通过命令java -version查看时,会显示OpenJDK,没有Java字样。

c) AdoptOpenJDK

JDK下载应该选择哪个版本?教你选择最好的JDK版本_第3张图片
与OpenJDK比较类似的版本AdoptOpenJDK。这两者有什么差别呢?简单来讲,AdoptOpenJDK由社区维护的预建OpenJDK二进制发行版本,而常用的Oracle JDK和OpenJDK是由Oracle官方维护的。AdoptOpenJDK是基于OpenJDK类库和OpenJDK VM或Eclipse OpenJ9 VM生成预建二进制文件,它也是实行GPL开源协议,所有文件和脚本都是开放源码许可的,而且免费。AdoptOpenJDK发行的版本有的基于OpenJDK VM,有的基于Eclipse OpenJ9 VM,均在下载文件名称上有所体现。

d)知名厂商产品


知名厂商的产品比较多,多数是结合自身所在领域的使用场景对OpenJDK进行优化后,产生的特定OpenJDK版本。
比如:amazon的Corretto JDK,阿里巴巴的Alibaba Dragonwell,华为的毕昇JDK,RedHat OpenJDK,Sap的SapMachine,BellSoft的Liberica,Azul Systems的Zulu等等。

一般情况下,我们多数会选择OpenJDK或者AdoptOpenJDK的JDK实现,因为这是最精简最标准的版本,而且商业风险。其实,大多数知名厂商的产品也可以选择,但需要结合自己的使用场景。

以上版本都可以去各自官网下载,但是由于多数网站都在国外,下载速度比较慢,有的还需要注册,非常麻烦。可以在国内的镜像网站下载响应的版本,其中编程宝库http://www.codebaoku.com/jdk/jdk-index.html收集的比较全面,可以参考下载。

你可能感兴趣的:(JVM,JAVA,java)