Historydraft 徽标
null
35 此时间轴上的事件
  1. Oak

    1991年6月加拿大

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

  2. 最初开发

    1995年5月23日 星期二美国

    1995 年 5 月 23 日,Java 由 Sun Microsystems 的詹姆斯·高斯林最初开发,并作为 Sun Microsystems Java 平台的核心组件发布。

  3. Java 1.0

    1996年1月23日 星期二美国

    1996 年 1 月 23 日,Sun Microsystems 发布了第一个公开实现版本 Java 1.0,它承诺了“一次编写,随处运行”(WORA)的功能,并在主流平台上提供免费的运行时环境。

  4. JDK 1.1

    1997年2月19日 星期三加利福尼亚州,美国

    1997 年 2 月 19 日,Sun Microsystems 发布了 JDK 1.1。

  5. 事实标准

    1997美国

    1997 年,Sun Microsystems 接洽了 ISO/IEC JTC 1 标准机构,随后又接洽了国际电子计算机制造商协会(Ecma International)以使 Java 标准化,但不久后便退出了该进程。Java 仍然是一个事实上的标准,通过 Java 社区进程(Java Community Process)进行管理。

  6. 起诉

    1997加利福尼亚州,美国

    1997 年,Sun 起诉微软,声称微软的实现不支持 RMI(Java 远程方法调用)或 JNI(Java 本地接口),并添加了其自己的平台特定功能,因为 Sun 的 Java 品牌商标许可协议坚持要求所有实现必须兼容。

  7. J2SE 1.2

    1998年12月8日 星期二加利福尼亚州,美国

    1998 年 12 月 8 日,Sun Microsystems 发布了 J2SE 1.2。

  8. J2SE 1.3

    2000年5月8日 星期一加利福尼亚州,美国

    2000 年 5 月 8 日,Sun Microsystems 发布了 J2SE 1.3。

  9. 赢得和解

    2001加利福尼亚州,美国

    2001 年,在 1997 年起诉微软后,Sun 赢得了 2000 万美元的和解金,以及一项强制执行 Sun 许可条款的法院命令。结果,微软不再在 Windows 中捆绑 Java。

  10. J2SE 1.4

    2002年2月6日 星期三加利福尼亚州,美国

    2002 年 2 月 6 日,Sun Microsystems 发布了 J2SE 1.4。

  11. 泛型

    2004加利福尼亚州,美国

    2004 年,作为 J2SE 5.0 的一部分,泛型被添加到 Java 语言中。

  12. J2SE 5.0

    2004年9月30日 星期四加利福尼亚州,美国

    2004 年 9 月 30 日,Sun Microsystems 发布了 J2SE 5.0。

  13. 重命名版本

    2006美国

    2006 年,出于营销目的,Sun 将新的 J2 版本重命名为 Java EE(企业版,包含通常在服务器环境中运行的企业应用程序的技术和 API)、Java ME(微型版,具有针对移动应用程序优化的 API),而桌面版本 J2SE 则被重命名为 Java SE(Java 标准版)。

  14. Java 虚拟机

    2006年11月13日 星期一美国

    2006 年 11 月 13 日,Sun Microsystems 根据 GNU 通用公共许可证(GPL)的条款,将其大部分 Java 虚拟机(JVM)作为自由及开源软件(FOSS)发布。

  15. Java SE 6

    2006年12月11日 星期一加利福尼亚州,美国

    2006 年 12 月 11 日,Sun Microsystems 发布了 Java SE 6。

  16. JVM 完成

    2007年5月8日 星期二美国

    2007 年 5 月 8 日,Sun 完成了 Java 虚拟机的处理过程,使其所有核心代码均可在自由软件/开源分发条款下使用,除了 Sun 不拥有版权的一小部分代码外。

  17. 替代实现

    2007年5月全球

    截至 2007 年 5 月,为了遵守 Java 社区进程的规范,Sun 已根据 GNU 通用公共许可证重新许可了其大部分 Java 技术。与此同时,其他人也开发了这些 Sun 技术的替代实现,例如 GNU Java 编译器(字节码编译器)、GNU Classpath(标准库)和 IcedTea-Web(用于 Applet 的浏览器插件)。

  18. 甲骨文(Oracle)

    2010年1月27日 星期三加利福尼亚州,美国

    2010 年 1 月 27 日,甲骨文公司(Oracle)收购了 Sun Microsystems,成为 Java SE 平台官方实现的所有者。

  19. 詹姆斯·高斯林辞职

    2010年4月2日 星期五加利福尼亚州,美国

    2010 年 4 月 2 日,Java 的创造者詹姆斯·高斯林在 55 岁时从甲骨文公司辞职。

  20. Java SE 7

    2011年7月28日 星期四加利福尼亚州,美国

    2011 年 7 月 28 日,甲骨文发布了 Java SE 7。

  21. 法律纠纷

    2012年5月7日 星期一美国

    在 Android 中使用 Java 相关技术导致了甲骨文与谷歌之间的法律纠纷。2012 年 5 月 7 日,旧金山陪审团裁定,如果 API 可以受版权保护,那么谷歌在 Android 设备中使用 Java 就侵犯了甲骨文的版权。

  22. Java SE 8

    2014年3月18日 星期二加利福尼亚州,美国

    2014 年 3 月 18 日,甲骨文发布了 Java SE 8。

  23. 上诉法院

    2014年5月加利福尼亚州,美国

    地方法官威廉·哈斯克尔·阿尔苏普(William Haskell Alsup)于 2012 年 5 月 31 日裁定 API 不能受版权保护,但这一裁决在 2014 年 5 月被美国联邦巡回上诉法院推翻。

  24. 插件

    2016年1月美国

    2016 年 1 月,甲骨文宣布基于 JDK 9 的 Java 运行时环境将停止支持浏览器插件,因为到 2015 年底,浏览器供应商正致力于减少其产品中的插件支持。

  25. 支持谷歌

    2016年5月26日 星期四加利福尼亚州,美国

    2016 年 5 月 26 日,地方法院做出有利于谷歌的裁决,裁定 Android 中对 Java API 的版权侵权构成合理使用。

  26. Java SE 9

    2017年9月21日 星期四加利福尼亚州,美国

    2017 年 9 月 21 日,甲骨文发布了 Java SE 9。

  27. Java Applets

    2017加利福尼亚州,美国

    Java Applet 是嵌入在其他应用程序(通常是 Web 浏览器中显示的网页)中的程序。Java Applet API 自 2017 年的 Java 8 起已被弃用。

  28. 推翻

    2018年3月加利福尼亚州,美国

    2018 年 3 月,关于谷歌与甲骨文之间纠纷的最后一次法院裁决被上诉法院推翻,该法院将确定损害赔偿的案件发回旧金山联邦法院。

  29. Java SE 10

    2018年3月20日 星期二加利福尼亚州,美国

    2018 年 3 月 20 日,甲骨文发布了 Java SE 10。

  30. Java 11

    2018年9月25日 星期二加利福尼亚州,美国

    2018 年 9 月 25 日,Java 11 发布,这是一个当前受支持的长期支持(LTS)版本。

  31. 最后一次免费公开更新

    2019年1月加利福尼亚州,美国

    2019年1月,Oracle发布了Java 8 LTS的最后一个商业用途免费公共更新,同时它将继续为个人用途提供Java 8公共更新,至少持续到2020年12月。

  32. 调卷令

    2019年1月美国华盛顿

    2019年1月,Google向美国最高法院提交了一份调卷令申请,以挑战上诉法院做出的两项有利于Oracle的裁决。

  33. Java SE 12

    2019年3月19日 星期二加利福尼亚州,美国

    2019年3月19日,Sun Microsystems发布了Java SE 12。

  34. Java SE 13

    2019年9月17日 星期二加利福尼亚州,美国

    2019年9月17日,Sun Microsystems发布了Java SE 13。

  35. Java 14

    2020年3月17日 星期二加利福尼亚州,美国

    2020年3月17日,Java的最新版本Java 14发布。