Oak
1991 年 6 月,詹姆斯·高斯林(James Gosling)、迈克·谢里丹(Mike Sheridan)和帕特里克·诺顿(Patrick Naughton)发起了 Java 语言项目。Java 最初是为交互式电视设计的,但对于当时的数字有线电视行业来说太超前了。该语言最初被称为 Oak,取自高斯林办公室外的一棵橡树。后来该项目改名为 Green,最终更名为 Java,源自印度尼西亚的爪哇咖啡。

1995年5月23日 星期二 至 至今
California, U.S.
Java 是一种通用的编程语言,具有基于类、面向对象的特性,旨在尽可能减少实现依赖。它的设计初衷是让应用程序开发人员能够“一次编写,随处运行”(WORA),这意味着编译后的 Java 代码可以在所有支持 Java 的平台上运行,而无需重新编译。Java 应用程序通常被编译为字节码,无论底层计算机架构如何,都可以在任何 Java 虚拟机(JVM)上运行。Java 的语法与 C 和 C++ 相似,但其底层设施比两者都要少。截至 2019 年,根据 GitHub 的数据,Java 是最流行的编程语言之一,特别是在客户端-服务器 Web 应用程序领域,据报道拥有 900 万开发人员。
1991 年 6 月,詹姆斯·高斯林(James Gosling)、迈克·谢里丹(Mike Sheridan)和帕特里克·诺顿(Patrick Naughton)发起了 Java 语言项目。Java 最初是为交互式电视设计的,但对于当时的数字有线电视行业来说太超前了。该语言最初被称为 Oak,取自高斯林办公室外的一棵橡树。后来该项目改名为 Green,最终更名为 Java,源自印度尼西亚的爪哇咖啡。
1995 年 5 月 23 日,Java 由 Sun Microsystems 的詹姆斯·高斯林最初开发,并作为 Sun Microsystems Java 平台的核心组件发布。
1996 年 1 月 23 日,Sun Microsystems 发布了第一个公开实现版本 Java 1.0,它承诺了“一次编写,随处运行”(WORA)的功能,并在主流平台上提供免费的运行时环境。
1997 年 2 月 19 日,Sun Microsystems 发布了 JDK 1.1。
1997 年,Sun Microsystems 接洽了 ISO/IEC JTC 1 标准机构,随后又接洽了国际电子计算机制造商协会(Ecma International)以使 Java 标准化,但不久后便退出了该进程。Java 仍然是一个事实上的标准,通过 Java 社区进程(Java Community Process)进行管理。
1997 年,Sun 起诉微软,声称微软的实现不支持 RMI(Java 远程方法调用)或 JNI(Java 本地接口),并添加了其自己的平台特定功能,因为 Sun 的 Java 品牌商标许可协议坚持要求所有实现必须兼容。
1998 年 12 月 8 日,Sun Microsystems 发布了 J2SE 1.2。
2000 年 5 月 8 日,Sun Microsystems 发布了 J2SE 1.3。
2001 年,在 1997 年起诉微软后,Sun 赢得了 2000 万美元的和解金,以及一项强制执行 Sun 许可条款的法院命令。结果,微软不再在 Windows 中捆绑 Java。
2002 年 2 月 6 日,Sun Microsystems 发布了 J2SE 1.4。
2004 年,作为 J2SE 5.0 的一部分,泛型被添加到 Java 语言中。
2004 年 9 月 30 日,Sun Microsystems 发布了 J2SE 5.0。
2006 年,出于营销目的,Sun 将新的 J2 版本重命名为 Java EE(企业版,包含通常在服务器环境中运行的企业应用程序的技术和 API)、Java ME(微型版,具有针对移动应用程序优化的 API),而桌面版本 J2SE 则被重命名为 Java SE(Java 标准版)。
2006 年 11 月 13 日,Sun Microsystems 根据 GNU 通用公共许可证(GPL)的条款,将其大部分 Java 虚拟机(JVM)作为自由及开源软件(FOSS)发布。
2006 年 12 月 11 日,Sun Microsystems 发布了 Java SE 6。
2007 年 5 月 8 日,Sun 完成了 Java 虚拟机的处理过程,使其所有核心代码均可在自由软件/开源分发条款下使用,除了 Sun 不拥有版权的一小部分代码外。
截至 2007 年 5 月,为了遵守 Java 社区进程的规范,Sun 已根据 GNU 通用公共许可证重新许可了其大部分 Java 技术。与此同时,其他人也开发了这些 Sun 技术的替代实现,例如 GNU Java 编译器(字节码编译器)、GNU Classpath(标准库)和 IcedTea-Web(用于 Applet 的浏览器插件)。
2010 年 1 月 27 日,甲骨文公司(Oracle)收购了 Sun Microsystems,成为 Java SE 平台官方实现的所有者。
2010 年 4 月 2 日,Java 的创造者詹姆斯·高斯林在 55 岁时从甲骨文公司辞职。
2011 年 7 月 28 日,甲骨文发布了 Java SE 7。
在 Android 中使用 Java 相关技术导致了甲骨文与谷歌之间的法律纠纷。2012 年 5 月 7 日,旧金山陪审团裁定,如果 API 可以受版权保护,那么谷歌在 Android 设备中使用 Java 就侵犯了甲骨文的版权。
2014 年 3 月 18 日,甲骨文发布了 Java SE 8。
地方法官威廉·哈斯克尔·阿尔苏普(William Haskell Alsup)于 2012 年 5 月 31 日裁定 API 不能受版权保护,但这一裁决在 2014 年 5 月被美国联邦巡回上诉法院推翻。
2016 年 1 月,甲骨文宣布基于 JDK 9 的 Java 运行时环境将停止支持浏览器插件,因为到 2015 年底,浏览器供应商正致力于减少其产品中的插件支持。
2016 年 5 月 26 日,地方法院做出有利于谷歌的裁决,裁定 Android 中对 Java API 的版权侵权构成合理使用。
2017 年 9 月 21 日,甲骨文发布了 Java SE 9。
Java Applet 是嵌入在其他应用程序(通常是 Web 浏览器中显示的网页)中的程序。Java Applet API 自 2017 年的 Java 8 起已被弃用。
2018 年 3 月,关于谷歌与甲骨文之间纠纷的最后一次法院裁决被上诉法院推翻,该法院将确定损害赔偿的案件发回旧金山联邦法院。
2018 年 3 月 20 日,甲骨文发布了 Java SE 10。
2018 年 9 月 25 日,Java 11 发布,这是一个当前受支持的长期支持(LTS)版本。
2019年1月,Oracle发布了Java 8 LTS的最后一个商业用途免费公共更新,同时它将继续为个人用途提供Java 8公共更新,至少持续到2020年12月。
2019年1月,Google向美国最高法院提交了一份调卷令申请,以挑战上诉法院做出的两项有利于Oracle的裁决。
2019年3月19日,Sun Microsystems发布了Java SE 12。
2019年9月17日,Sun Microsystems发布了Java SE 13。
2020年3月17日,Java的最新版本Java 14发布。