J2SE(Java 2 Platform, Standard Edition) 是 Java 2 平台的標準版,主要面向桌面應用程式開發。它是整個 Java 體系的基石,包含構成 Java 語言核心的類庫:資料庫連接(JDBC)、介面定義、輸入輸出、網路程式設計等。無論未來發展 Java EE(企業版)或 Java ME(微縮版),J2SE 都是必修課。
| 版本 | 全稱 | 定位與用途 |
|---|---|---|
| J2SE | Java 2 Standard Edition | 標準版,客戶端桌面應用,核心類庫基礎 |
| J2EE | Java 2 Enterprise Edition | 企業版,分散式網路應用、電子商務、ERP 系統,含 JSP、Servlet、EJB、JMS 等規範 |
| J2ME | Java 2 Micro Edition | 微縮版,嵌入式系統、手機、PDA 等資源受限裝置 |
簡單來說:J2SE 是基礎;精簡並加入 CLDC 特性成 J2ME;擴充並加入 EJB 等企業特性成 J2EE。J2EE 更準確說是企業開發技術規範,而非單純的類庫擴充。
雖非最新版,但其引入的特性奠定現代 Java 開發基礎:
Doug Lea 主導,提供高階線程構建:Executor 框架、線程安全佇列、鎖、原子變數、同步工具,極大簡化多執行緒開發。
標準化 JVM 內部監控 API,支援遠程監控 (JSR-160) 與 SNMP 整合,強化 RAS(可靠性、可用性、可服務性)。
Swing 採用 Ocean 主題,GTK/Windows XP 外觀優化,啟動與記憶體表現提升。
XML 1.1、Namespace、Schema、SAX 2.0.1、XSLT、快速 XSLTC 編譯器、DOM Level 3。為 Web Services (JAX-RPC, JAXB, JAXR) 奠基。
J2SE 是 Java 技術大廈的基石。掌握其核心 API、新特性演進脈絡,並理解其在 SE/EE/ME 體系中的定位,是每位 Java 開發者進階的必經之路。