达内广州C++学院|c++培训|广州达内科技C++/C#培训|.NET培训|IT培训|达内广州岗顶中心 达内广州C++学院|c++培训|广州达内科技C++/C#培训|.NET培训|IT培训|达内广州岗顶中心
java程序员
 当前位置:主页 > 高端课程 > java程序员 >

Java 发展历程

时间:2019-11-07  来源:未知  作者:广州达内培训

JDK 1.0

1991年4月,由 James Gosling 博士领导的绿色计划(Green Project)开始启动,此计划的目的是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个计划的产品就是Java语言的前身:Oak(橡树)。Oak当时在消费品市场上并不算成功,但随着1995年互联网潮流的兴起,Oak 迅速找到了最适合自己发展的市场定位并蜕变成为 Java 语言。

1995年5月23日,Oak 语言正式更名为 Java,Java 语言第一次提出了 “Write Once,Run Anywhere”的口号,这一天也被称为 Java 诞生日。

1996年1月23日,JDK 1.0 发布,代表技术包括 Java 虚拟机(Sun Classic VM)、Applet、AWT 等。

1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入 Java 技术。

1996年5月,Sun 公司于美国旧金山举行了首届 JavaOne 大会。

1996年9月,已有大约 8.3 万个网页应用了 Java 技术来制作。

JDK 1.1

1997年2月19日,JDK 1.1 发布,代表技术包括 Jar 文件格式、JDBC、JavaBeans、RMI、内部类、反射等。

JDK 1.1 一共发布了 1.1.0 - 1.1.8 九个版本,从1.1.4 之后,每个 JDK 版本都有自己的一个代号:

版本 代号 时间
JDK 1.1.4 Sparkler(宝石) 1997-09-12
JDK 1.1.5 Pumpkin(南瓜) 1997-12-13
JDK 1.1.6 Abigail(阿比盖尔--女子名) 1998-04-24
JDK 1.1.7 Brutus(布鲁图--古罗马政治家和将军) 1998-09-28
JDK 1.1.8 Chelsea(切尔西--城市名) 1999-04-08

1998年2月,JDK 1.1 被下载超过 2,000,000 次。

JDK 1.2(Playground - 竞技场)

1998年12月4号,JDK 1.2 发布,这个版本把 Java 技术体系分为三个部分,即 J2SE(面向桌面应用开发)、J2EE(面向企业级开发)、J2ME(面向移动终端开发)。代表技术包括 EJB、Java Plugin-in、Java IDL、Swing、内置 JIT 编译器、Collections集合类等。

JDK 1.2 共有两个修订版本:

版本 代号 时间
JDK 1.2.1 - 1999-03-30
JDK 1.2.2 Cricket(蟋蟀) 1999-07-08

JDK 1.3(Kestrel - 红隼)

2000年5月8号,JDK 1.3 发布,这个版本开始 HotSpot 成为了 JDK 的默认虚拟机,代表技术有 JNDI、Timer、Java 2D、JavaSound、数学运算等。

JDK 1.3 有一个修正版本:

版本 代号 时间
JDK 1.3.1 Ladybird(瓢虫) 2001-05-17

2001年6月5日,NOKIA 宣布,到 2003 年将出售 1 亿部支持 Java 的手机。

JDK 1.4(Merlin - 灰背隼)

2002年2月13日,JDK 1.4 发布,这是 Java 真正走向成熟的一个版本,代表技术包括:正则表达式、异常链、NIO、日志类、XML 解析器和 XSLT 转换器等。

JDK 1.4 有两个修正版本:

版本 代号 时间
JDK 1.4.1 grasshopper(蚱蜢) 2002-09-16
JDK 1.4.2 Mantis(螳螂) 2003-06-26

JDK 1.5(Tiger - 老虎)

2004年9月30日,JDK 1.5 发布,代表技术有自动装箱、泛型、动态注解、枚举、可变长参数、增强 for 循环等。这个版本还改进了 Java 的内存模型、提供了 java.util.concurrent 并发包等。

2006年11月13日,Sun 公司宣布最终会将 Java 开源,并在随后的一年多时间内,陆续将 JDK 的各个部分在 GPL V2 协议下公开了源码,并建立了 OpenJDK 组织对这些源码进行独立管理。(正式开源的版本是 JDK 6)

JDK 6(Mustang - 野马)

2006年12月11号,JDK 6 发布,从这个版本开始,J2SE、J2EE、J2ME 的称呼将不在使用,启用 Java SE、Java EE、Java ME 的命名方式。另外,JDK 的公开版本号也变成了 JDK 6、JDK 7 的命名方式,而程序员内部使用的开发版本号(java -version)继续沿用了 1.6、1.7 这样的称呼。

JDK 6 的代表技术有动态语言支持(通过内置 Mozilla JavaScript Rhino 引擎实现)、编译 API 和微型 HTTP 服务器 API 等。同时,这个版本对 Java 虚拟机内部做了大量改进,包括锁与同步、垃圾收集、类加载等方面的算法都有相当大的改动。

2008年1月16日,Oracle 收购 BEA,获取了 JRockit 虚拟机的所有权。

JDK 7(Dolphin - 海豚)

2009年2月19日,JDK 7 发布,主要改进包括:提供新的 G1 收集器、升级类加载架构、Fork/Join 框架等。

2009年4月20日,Oracle 收购 Sun,获得了 HotSpot 虚拟机的所有权。但是 Java 语言本身并不属于哪个公司,它是由 JCP(Java Community Process)组织管理的,JCP 以前主要是由 Sun 公司领导,现在主要由 Oracle 领导,仅此而已。

2010年12月,Apache 基金会因为其 Harmony 虚拟机的 TCK 授权问题和 Oracle 愈演愈烈,愤然退出 JCP,这也是 Java 史上最大的一次分裂。

JDK 8(Spider - 蜘蛛)

2014年3月18日,JDK 8 发布,又是一个里程碑的版本,代表技术包括 Lambda 表达式、函数式编程、Stream API、新的时间类型等。

JDK 9

2017 年 8 月,甲骨文宣布要将 Java EE 转移到开源阵营。一个月后,Oracle 将 Java EE 转移到 Eclipse 基金会,Oracle 也继续支持现有的 Java EE 许可证。不过,Oracle 可不允许开源组织用 Java 的名号,于是 Eclipse 选出了 "Jakarta EE" 和 "Enterprise Profile" 两个后续按名字,最终前者以64.4%的票数获胜。也就是说 ,Java EE已经正式更名为 Jakarta EE、Java Community Process 更名为 Eclipse EE.next Working Group。

2017年9月,JDK 9 发布,加入了跳票两个版本 JigSaw 模块功能、新增了REPL(Read-Eval-Print Loop)工具 jshell、增强 Stream API 等。

2017年9月,Oracle 宣布,为了更快地迭代,以及跟进社区反馈,Java 的版本发布周期变更为每半年发布一个大版本,每个季度发布一个中间特性版本,并且承诺不会跳票。通过这样的方式,开发团队可以把一些关键特性尽早合并到 JDK 之中,以快速得到开发者反馈。按照官方的说法,新的发布周期会严格遵循时间点,将于每年的3月份和9月份发布。

JDK 10

2018年4月17日,JDK 10 发布,主要是少部分 API 更新以及 bug 修复,提供一组默认的 root 认证权威(CA)证书。

JDK 11

2018年9月25日,JDK 11 发布,这是自 Java 8 后的首个长期支持的版本,代表技术主要包括:本地变量类型推断(var )、Stream 加强、字符串加强、HTTP Client API 等。

2018年9月,伴随着 JDK 11 的发布,还有一个颇具影响的新闻,就是 Java 收费问题。Oracle 宣布 JDK 8 的商业版本在2019年1月前停止免费更新,之前版本能免费使用,之后版本交费继续更新使用。 JDK 8 的个人版本在2020年12月停止更新,之前版本免费使用,到期后需要交费继续更新使用。而JDK11没有个人版本一说,只要用于商业应用就需要交费。

JDK 12

2019年3月19日,JDK 12 发布,主要特性包括:switch 支持表达式、以及一些 JVM 的性能优化等。

JDK 13

2019年9月13日,JDK 13 发布,主要特性包括:重新实现传统套接字API、switch 表达式预览、增强 ZGC 等。



...未完待续



tips:收集了书籍、网上的一些资料,如有侵权,烦请告知。欢迎大家补充~~




上一篇:一文详解微服务架构(一)
下一篇:没有了

友情链接:
  • 全球最大晶圆代工半导体制造厂,台积电斥资订购艾斯摩尔机器设备
  • 英特尔依然是那个英特尔,且看英特尔的城防体系
  • 支持双 DRAM 内存接口,慧荣企业级 SSD 主控方案披露
  • 在全球被反垄断罚款,冤!高通到底哪里得罪了欧盟?
  • 强强联合!万业、微电子所和芯鑫共同打造全新半导体设备
  • 复旦大学校长称:对于集成电路产业发展,大学应该主动担当
  • 技术再升级!无锡中科芯攻克晶圆级再布线及晶圆级凸点制备关键技
  • 聚力!万业企业设立集成电路装备集团,提供自主可控设备
  • 德州仪器C2000微控制器增强连通性和控制性
  • 英特尔打出降价策略,以免被竞争对手 AMD 打败?
  • 贸易摩擦的闹剧没有赢家,苹果有勇气离开中国吗?
  • 图像信号与视觉处理器的发展趋势
  • 真干快消品定位方案班(第二期)火热开班
  • Java集合 ArrayList原理及使用
  • TDD(测试驱动开发)死了吗?
  • JAVA基础之XML相关
  • javaweb项目搭建ehcache缓存系统
  • 每日一码——字符串统计
  • 一篇文章帮你彻底搞清楚“I/O多路复用”和“异步I/O”的前世今生
  • 九:模板方法模式
  • 十二:命令模式(人员解耦和)
  • Java 转PPT为图片、PDF、SVG、XPS、ODP以及PPT和PPTX互转
  • SpringCloud学习(SPRINGCLOUD微服务实战)一
  • 记一次微信网页授权后获取用户信息并重定向
  • 速途新营销五点实战洞察解码“品效合一”
  • 十一:外观模式详解(Service,action与dao)
  • 手把手教你学会 基于JWT的单点登录
  • mysql锁机制总结,以及优化建议
  • 解决多个版本jar包冲突【jar内包名重命名】
  • 中国首张5G终端电信设备进网许可证 华为Mate 20 X 5G版入网
  • RPC之Thrift
  • 高级Java工程师必备 ----
  • 天猫618期间实物支付GMV增长38.5%
  • 换季了,老板你的库存处理好了吗?
  • 从“618”大数据看中国消费新活力
  • 小米生态链:贵在格局感与收放度
  • CODING 2.0 企业级持续交付解决方案
  • 老铁奇趴“新京济” 快手*京东618战报出炉
  • 中小企业新媒体运营基本技能
  • 上汽大通房车再度携手LINE FRIENDS 魔都巡游顺利开启
  • 华为高端手机国内市场份额超苹果夺得榜首
  • 中国智能制造分析报告
  • iPlus艾加营销助力腾讯广告牵手吴晓波 推进商业IP变现
  • 2019世界新能源汽车大会7月1日将在海南举行
  • 区域酒企如何转型突围
  • 时时彩论坛
  • 五星体育斯诺克
  • 北单比分直播
  • 河北11选5走势图
  • 福建体彩36选7开奖结果
  • 九龙图库下载