众所周知java的归属公司是sun,而后来sun又被oracle收购了,java的归属权也就随着sun当成了陪礼跟了过去。之间面试的时候被问到了jdk的命名规则,才知道原来jdk也有类似android的代号,而后又搜集了一些关于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 |
J2SE 1.2 |
Playground(运动场) |
1998-12-04 |
J2SE 1.2.1 |
none(无) |
1999-03-30 |
J2SE 1.2.2 |
Cricket(蟋蟀) |
1999-07-08 |
J2SE 1.3 |
Kestrel(美洲红隼) |
2000-05-08 |
J2SE 1.3.1 |
Ladybird(瓢虫) |
2001-05-17 |
J2SE 1.4.0 |
Merlin(灰背隼) |
2002-02-13 |
J2SE 1.4.1 |
grasshopper(蚱蜢) |
2002-09-16 |
J2SE 1.4.2 |
Mantis(螳螂) |
2003-06-26 |
Java SE 5.0 (1.5.0) |
Tiger(老虎) |
2004-09-30 |
Java SE 6.0 (1.6.0) |
Mustang(野马) |
2006-04 |
Java SE 7.0 (1.7.0) |
Dolphin(海豚) |
2011-07-28 |
Java SE 8.0 (1.8.0) |
未知 |
2013-09(预定) |
从JDK1.2.2开始,主要版本(如1.3,1.4,5.0)都是以鸟类或哺乳动物来命名的. 而它们
的bug修正版本(如1.2.2,1.3.1,1.4.2)都是以昆虫命名的.
----------------------------------------------------------------- 我是分割线-----------------------------------------------------------------------------
为了避免混淆,甲骨文宣布改变Java版本号命名方式:自JDK 5.0起,Java以两种方式发布更新——Limited Update包含新功能和非安全修正,Critical Patch Updates(CPUs)只包含安全修正。
甲骨文将继续以这两种方式发布更新,但其版本号将有所改变: Limited Update更新使用的版本号将是20的倍数,而CPU更新采用的版本号将是上一个Limited Update版本号加上五的倍数后的奇数。举例来说,JDK 7 下一个 Limited Update版本将是7u40,接下来的三个CPU版本号将是 7u45(40+5),7u51(40+2x5后的第一个奇数),7u55(40+3x5),随后发布的Limited Update版本号是7u60,三个CPU版本号分别为7u65、7u71和7u75。