admin 管理员组

文章数量: 887016

Java的起源与发展

  • 前言
  • 一、发展早期
  • 二、版本历史
  • 三、版本迭代
  • 总结


前言

1990年代初,任职于Sun微系统的詹姆斯·高斯林等人开发了Java语言的雏形Oak,当时的目标是开发一款应用在家用电器等小型系统上的编程语言。由于这些智能化家电的市场需求没有预期的高,Sun公司便放弃了这项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是决定改造Oak,之后在1995年5月以Java为名称正式发布这款编程语言。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。


一、发展早期

这款语言最初只是Sun公司在1990年12月开始研究的一个内部项目。Sun公司的一个叫做帕特里克·诺顿的工程师被公司自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也得到了进入公司的“Stealth计划”项目的机会。

“Stealth计划”后来改名为“Green计划”,詹姆斯·高斯林和麦克·舍林丹(Mike Sheridan)也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电的程序设计,Sun公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括Sun公司的首席科学家比尔·乔伊,发现C++和可用的API在某些方面存在很大问题。

工作小组使用的是嵌入式系统,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。

根据可用的资金,乔伊决定开发一种集C语言和Mesa语言于一成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议Sun公司的工程师应该在C++的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为C++ ++ --[来源请求],但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的橡树命名。

就像很多开发新技术的秘密工程一样,工作小组没日没夜地工作到了1993年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库及其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。

同年11月,Green计划被转化成了“FirstPerson有限公司”,它是一个Sun公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度交互的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时,FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多的控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司被并回Sun公司。

后来由于商标搜索显示Oak已被一家显卡制造商注册。于是Oak被改名为Java。

二、版本历史

版本 发布日期 最终免费公开更新时间 最后延伸支持日期
JDK Beta 1995 ? ?
JDK 1.0 1996 年 1 月 ? ?
JDK 1.1 1997 年 2 月 ? ?
J2SE 1.2 1998 年 12 月 ? ?
J2SE 1.3 2000 年 5 月 ? ?
J2SE 1.4 2002 年 2 月 2008 年 10 月 2013 年 2 月
J2SE 5.0 2004 年 9 月 2009 年 11 月 2015 年 4 月
Java SE 6 2006 年 12 月 2013 年 4 月 2018 年 12 月
Java SE 7 2011 年 7 月 2015 年 4 月 2022 年 7 月
Java SE 8 (LTS) 2014 年 3 月 Oracle 于 2019 年 1 月停止更新(商用) Oracle 于 2030 年 12 月停止更新(非商用) AdoptOpenJDK 于 2026 年 5 月或之后停止更新 Amazon Corretto 于 2026 年 5 月或之后停止更新

本文标签: 夯实 起源 编程语言 基础 java