| 版本 | 全稱 | 核心定位 | 典型應用 | API 覆蓋 |
|---|---|---|---|---|
| J2SE | Java 2 Standard Edition | 標準版/基礎平台 | 桌面軟體、Applet、獨立服務端 | 核心類:資料庫連線、I/O、網路、介面定義 |
| J2EE | Java 2 Enterprise Edition | 企業版/分散式規範 | 電商、ERP、B/S 系統、Web Services | 含 J2SE 全部 + EJB、Servlet、JSP、XML、JTA 等 |
| J2ME | Java 2 Micro Edition | 微型版/嵌入式平台 | 手機、PDA、機頂盒、智慧卡、呼叫器 | J2SE 核心子集 + javax.microedition 專有包 |
J2SE 是「標準配置」;
J2ME 是「壓縮 J2SE + 加入 CLDC 等嵌入式特性」;
J2EE 是「擴充 J2SE + 加入 EJB 等企業級特性」。
補充:J2EE 更精確定義為「Java 企業開發技術規範」,而非單純的類庫超集。
不同版本針對不同硬體能力與業務場景,提供差異化的包集合。開發者應根據目標裝置(桌面/伺服器/嵌入式)選擇對應 SDK,並在開發期以 -bootclasspath 鎖定正確 API 邊界,避免誤用目標平台不存在的類/方法導致執行時崩潰。
三大版本「相互補充、應用範圍不同」而非單純優劣關係。掌握核心差異與包含邏輯,能讓技術選型與跨平台移植更精準、更省力。