Java 由 Sun Microsystems(現 Oracle)於 1995 年正式發布,由 James Gosling 團隊開發。歷經 20 多年演進,已成為企業級開發、Android 應用、大數據處理、雲端微服務的核心技術棧。
| 平台 | 舊稱 | 適用領域 | 核心技術 |
|---|---|---|---|
| Java SE | J2SE | 桌面應用、基礎 API、核心語言 | JVM、基礎類別庫、JDBC、集合框架 |
| Java EE | J2EE | 企業級分散式系統、Web 服務 | Servlet、JPA、EJB、JMS、CDI、JAX-RS |
| Java ME | J2ME | 嵌入式裝置、物聯網、功能型手機 | 精簡 JVM、MIDP、CLDC |
2006 年 JavaOne 大會後,官方移除版本名稱中的「2」,統一為 Java SE/EE/ME。
java.net 套件提供 URL、URLConnection、Socket、ServerSocketThread 類或 Runnable 介面建立synchronized、Lock、volatile、ThreadLocaljava.util.concurrent 高階並發工具包| 時間 | 事件 |
|---|---|
| 1995/05/23 | Java 語言正式誕生 |
| 1996/01 | JDK 1.0 發布 |
| 1997/02 | JDK 1.1 發布(內部類別、JDBC、RMI、反射) |
| 1998/12 | J2EE 企業版發布 |
| 2000/05 | JDK 1.3 發布(HotSpot JVM 正式內建) |
| 2002/02 | J2SE 1.4 發布(NIO、正則表達式、Logging API) |
| 2004/09 | J2SE 5.0 發布(泛型、註解、自動裝箱、增強 for 迴圈、enum、varargs) |
| 2006/12 | Sun 開源 Java,OpenJDK 專案啟動 |
| 2009/04 | Oracle 以 74 億美元收購 Sun,取得 Java 版權 |
| 2011/07 | Java 7 發布(try-with-resources、NIO.2、Fork/Join、InvokeDynamic) |
| 2014/03 | Java 8 發布(Lambda、Stream API、Optional、新日期時間 API、Nashorn JS 引擎) |
| 2017/09 | Java 9 發布(模組系統 Jigsaw、JShell、HTTP/2 Client) |
| 2018/03 | Java 10 發布(區域變數型別推斷 var) |
| 2018/09 | Java 11 發布(LTS 長期支援版、HTTP Client 標準化、String 新方法) |
| 2021/09 | Java 17 發布(LTS、封裝內部 API、Sealed Classes、Pattern Matching、Record) |
| 2022/09 | Java 19 發布(虛擬執行緒 Project Loom 預覽、Structured Concurrency) |
| 2023/09 | Java 21 發布(LTS、虛擬執行緒正式版、Record Patterns、String Templates 預覽) |
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
了解 Java 特性與歷史脈絡,有助於技術選型與架構決策。下一節將進入實戰開發環境配置細節。