授课人


 Java版本的发展史

 

1991年,James Gosling在SUN公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品。另外,由于不同的厂商选择不同的CPU和操作系统,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。所以,将这个语言命名为“Green”,类似于绿色软件的意思。后来,改名为Oak,橡树的意思。改名后发现已经有一种语言叫这个名字了,再改名叫Java。Java语言发展到今天经历了一系列的过程:

      1991年,SUN公司的Green项目,Oak

      1995年,推出Java测试版

      1996年,JDK1.0

      1997年,JDK1.1

      1998年,JDK1.2,大大改进了早期版本缺陷,是一个革命性的版本,更名为Java2。

      2004年,J2SE 5.0 (1.5.0)

      2006年,J2SE 6.0 (1.6.0)

      2011年,JavaSE7

      2014年,JavaSE8

      2017年,JavaSE9

      2018年3月,JavaSE10

      2018年9月,JavaSE11

      2019年3月,JavaSE12

      2019年11月,JavaSE13

      。。。。。。。。。。

不是最新的一定最好:

1.新特性未被广泛接受

2.新特性、稳定性没有经过足够经验、bug没有被充分发现、

JavaSE8任然被广泛应用!建议初学者采用JDK1.8

 

Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包。从J2SE 1.4开始,Java语言的变动由 Java Community Process(JCP)管理,JCP使用Java规范请求(Java Specification Requests,JSRs)来建议和定义对Java平台内容的新增和修改。Java语言由Java语言规范(Java Language Specification,JLS)定义,对JLS的更改则根据JSR 901管理。
除了语言上的变化,多年来Java标准库(JCL)发生了巨大的变化,从JDK 1.0中的几百个类暴增到J2SE 5中的三千多个类。Swing、Java2D等的全新API被加入其中,而许多原本JDK 1.0的类和方法已被弃用。当然,仍然有一些程序可以将Java程序从新版本的Java平台转换为较旧版本(例如Java 5.0降转到1.4)。
Java 7发布后,Oracle承诺回到以前每两年发布一次的发布周期。[1]但在2013年时,Oracle却宣布他们将Java 8延迟一年发表,官方表示是为了修复Java的安全漏洞。[2]
2017年9月,Java平台的主架构师 Mark Reinhold 发出提议,要求将Java的功能更新周期从之前的每两年一个新版本缩减到每六个月一个新版本。该提议获得了通过,并在提出后不久生效。
Java 8 与 Java 11 为当前提供支持的LTS(长期支持)版本;Java 10 是上一个快速发布版本,且已不再被支持。2018年9月,随着 Java 11 的发布,Java 10 自当日起不再被支持。Oracle 将在 2019 年 1 月前为商业用途中的 Java 8 长期支持,而针对非商用的更新将继续提供,直至 2020 年 12 月;此外,AdoptOpenJDK 也为 Java 8 提供免费更新。针对 Java 11 的长期支持将不再由 Oracle 提供,而是改由 OpenJDK 社区的 AdoptOpenJDK 提供。

  from clipboard  

 

 评论 01 / 1

相关资源