1.2 Java发展史

虽然最初Java是在1995年发布的,但它的前身可以追溯到1991年,当时高斯林和其他两位同事一起创建了一个名为Oak的编程语言,设计该语言的初衷是用于交互式电视的开发。为什么把该语言称为Oak呢?这是因为当时高斯林刚好看到了办公室外边的一棵橡树,于是便命名为橡树(Oak)。但可惜的是该项目失败了,而失败的原因竟是理念和想法太超前了,当时的环境无法让这棵小橡树长成参天大树。

后来随着互联网的崛起,Sun公司决定改造Oak项目并重新对外发布,然而在发布时却发现Oak商标已经被注册了,于是该项目被重新命名为Java,Java是一种来自印度尼西亚的咖啡。

1995年Java的测试版首先发布,直到1996年才正式发布稳定的1.0版本。2007年SUN公司开源了Java平台的所有代码,并且全世界的开发人员都可以对Java平台的源代码进行修改。举着“编写一次,到处运行”的大旗,乘着互联网盛行的顺风,而且对所有代码开源且承诺免费使用,让Java逐渐流行起来并一路高歌猛进地快速发展着。

下面我们通过表1.1来了解Java每个版本的发布时间,1995年首次发布了Beta测试版。从表中也可以看到版本名称的变化,从最开始的JDK到J2SE再到JavaSE。从Java 9开始每个大版本的发布都以半年为周期,这么快的迭代速度使得Oracle不再承诺对所有版本都长期支持,他们决定只对其中某些大版本进行长期支持,到写作本书时只有Java 8、Java 11以及Java 17是长期支持(Long Term Support,LTS)的。其中如果是商业用途的话,最新且可免费使用的版本是Java 8,对于个人开发者而言则可以免费使用所有Java版本。

表1.1 Java各版本

实际上编程语言也是一个江湖,江湖上有多达几百个派系,各个派系之间可能是合作关系也可能互相竞争。那么Java在几百种编程语言中究竟表现如何呢?我们来看TIOBE上给出的主流编程语言近几十年的排名表现,如图1.2所示。可以看到Java在1996年排名28,然后一直处于高速发展态势,在2001年进入前三位,并且在后面的发展中一直保持着前三的位置,甚至多次排名第一。

图1.2 近年编程语言排名

总体来说,Java作为一门优秀的编程语言,拥有着繁荣的生态,一直占据着编程语言排行榜的前三位。所以我们作为IT开发者,掌握Java是非常有必要的。

考考你

Java的前身叫什么?

Java的取名来自什么?

我所在公司的商业系统可以免费使用Oracle公司提供的Java 11版本吗?

出于学习目的可以免费使用Oracle公司的所有Java版本吗?