备注:本文修订于2021年7月15日

Sun/Oracle JDK和OpenJDK的历史渊源

JDK,全称是:Java Development Kit,是Java语言的软件开发工具包,它包含了Java的运行环境(JVM+Java系统类库)和Java工具(包括编译工具,检测工具等)。

Java语言由Sun公司开发,Sun的全称实际上是 Stanford University Network,由此可知这是一个校企,类似于清华紫光、北大方正等企业。Sun 是一个在计算机发展史上有着重要历史地位的公司,成立于 1982 年,但是在2008年的经济危机中没有撑下去破产了,最后于2009年4月被Oracle收购了。

Sun靠工作站起家,本质上说,Sun是一家硬件厂商。Java对于Sun来说“华而不实”。除了带来声誉外,Java并没有直接给Sun带来与其声誉相当的回报。后来,由于经营不善Sun在2009年被Oracle收购,从此之后,Sun JDK变成了Oracle JDK,并且基于战略的考虑,Oracle决定基于GPL(General Public License)协议开发OpenJDK。

OpenJDK的官网是:https://openjdk.java.net/,目前OpenJDK和Oracle JDK都是由Oracle创建和维护的。在JDK 7的时候,OpenJDK已经作为JDK 7的主干开发,Oracle JDK 7是在OpenJDK 7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。

OpenJDK与Oracle JDK的区别

OpenJDK是基于GPL协议的,本身GPL协议追求的是成为自由软件,所以OpenJDK的发展势头更加高涨。Oracle JDK中的代码基本上都来自于OpenJDK,属于OpenJDK的一个分支,但是其中去除了一些开源的组件和代码,替换成了自家非开源的组件和代码,因此用OpenJDK代替Oracle JDK可能会有一些的不兼容。

标签: none

添加新评论