在《Java的由來與發(fā)展(一)》中,簡要的介紹了Java自1991年至1995年正式發(fā)布這段時間的故事,描述了Java這門讓廣大開發(fā)者喜愛的語言誕生的過程。在本文將簡要概述Java在1995年發(fā)布后的主要發(fā)展,其中Java各個版本的主要新增功能和特征,可以參考:Java Versions, Features and History。若有疏漏錯誤之處,望不吝指正。
二、發(fā)展
1996
1.0版本發(fā)布
1996年1月23日,JDK1.0版本發(fā)布。代號Oak。
1997
1.1版本發(fā)布
1997年2月,JDK1.1版本發(fā)布。主要特點是JDBC、RMI、內(nèi)部類。
JDK 1.1中的新功能:
JDBC (Java Database Connectivity)
Inner Classes ?內(nèi)部類
Java Beans
RMI (Remote Method Invocation)? 遠程方法調(diào)用
Reflection (introspection only) ?反射
1998
1.2版本發(fā)布
1998年12月8日,JDK1.2版本發(fā)布,代號Playground。該版本通常被稱為Java 2版本,是見證重大轉(zhuǎn)變的最流行版本。主要特點是集合框架、JIT編譯器、策略工具、Java基礎(chǔ)類、Java二維類庫和JDBC改進。
J2SE 1.2中的新功能:
Collections framework. ?集合框架
Java String memory map for constants. ? ? 對常量的Java字符串內(nèi)存映射
Just In Time (JIT) compiler.
Jar Signer for signing Java ARchive (JAR) files.
Policy Tool for granting access to system resources.
Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D class libraries.
Java Plug-in
Scrollable result sets, BLOB, CLOB, batch update, user-defined types in JDBC.
Audio support in Applets.
2000
1.3版本發(fā)布
2000年5月8日,JDK1.3版本發(fā)布,代號Kestrel。

J2SE 1.3中的新功能:
Java Sound
Jar Indexing
A huge list of enhancements in almost all the java area.
2002
1.4版本發(fā)布
2002年2月6日,J2SE1.4版本發(fā)布,代號Merlin。主要特點是XML處理、Java打印、支持日志、JDBC 3.0、斷言和正則表達式處理。

J2SE 1.4中的新功能:
XML Processing
Java Print Service
Logging API
Java Web Start
JDBC 3.0 API
Assertions
Preferences API
Chained Exception
IPv6 Support
Regular Expressions
Image I/O API
2004
5.0版本發(fā)布
2004年9月,J2SE5.0發(fā)布,代號Tiger。主要特點是支持泛型、自動裝箱、注釋處理、Instrumentation。

J2SE 1.5中的新功能:
Generics
Enhanced for Loop
Autoboxing/Unboxing
Typesafe Enums
Varargs
Static Import
Metadata (Annotations)
Instrumentation
2006
Java/Jdk (半)公開源碼
2006年11月,Java宣布將會公開源碼,引起了廣泛爭議。由于設(shè)計的證書違背了通常的源碼開放條款?;蛟S我們可以稱其為半公開。
6.0版本發(fā)布
2006年12月11日,Java SE 6版本發(fā)布,代號Mustang。主要特點是支持腳本語言、JDBC4.0、Java編譯API并整合了Web服務(wù)。

J2SE 1.6中的新功能:
Scripting Language Support
JDBC 4.0 API
Java Compiler API
Pluggable Annotations
Native PKI, Java GSS, Kerberos and LDAP support.
Integrated Web Services.
Lot more enhancements.
2010
Oracle收購Sun
2010年1月,Oracle收購Sun公司及其產(chǎn)品?,F(xiàn)在Java由Oracle控制。
蘋果不再支持Java
2010年10月,Steve Jobs聲稱,蘋果將來不再支持Java。
2011
7.0版本發(fā)布
2011年7月28日,Java SE 7.0版本發(fā)布,代號Dolphin。這個版本距上次發(fā)布有5年之久,并且只有這個版本花費了這么久。主要特點是支持動態(tài)語言、Java nio包、多重異常處理、try with resourece功能和諸多小的增強。

J2SE 1.7中的新功能:
Strings in switch Statement
Type Inference for Generic Instance Creation
Multiple Exception Handling
Support for Dynamic Languages
Try with Resources
Java nio Package
Binary Literals, underscore in literals
Diamond Syntax
Automatic null Handling
2014
2014年3月18日,Java SE 8發(fā)布,代號culture,這是一個在Java歷史上的重大發(fā)布。主要特點是lambda表達式,管道和流,日期和時間的API,默認的方法,類型注解,Nashhorn JavaScript引擎,并行累加器,平行作業(yè),PermGen空間移除,TLS SNI。
J2SE 1.8中的新功能:
Lambda Expressions
Pipelines and Streams
Date and Time API
Default Methods
Type Annotations
Nashhorn JavaScript Engine
Concurrent Accumulators
Parallel operations
PermGen Error Removed
TLS SNI
參考:
Java 各版本發(fā)布時間及代號(網(wǎng)上找的舊資料,僅供參考):

從JDK1.2.2開始,主要版本(如1.3,1.4,5.0)都是以鳥類或哺乳動物來命名的,而它們的bug修正版本(如1.2.2,1.3.1,1.4.2)都是以昆蟲命名的。