核心定位一覽
| 平台 | 全稱 | 目標領域 | 核心內容 |
| J2SE | Java 2 Platform, Standard Edition | 桌面應用、基礎類庫、工具 | 語言核心、集合、I/O、網路、JDBC、Swing、JVM、javac |
| J2EE | Java 2 Platform, Enterprise Edition | 企業級分散式系統、Web 服務 | J2SE 全部 + Servlet、JSP、EJB、JMS、JTA、JPA、JavaMail、Web Services |
| J2ME | Java 2 Platform, Micro Edition | 嵌入式、行動裝置、消費性電子 | J2SE 子集 + CLDC/MIDP、專用 Profile(如 IMP-NG) |
版本演進與命名變更
- Java 5 (1.5) 起更名為 Java SE / EE / ME,移除「2」。
- 現今最新 LTS:Java SE 21、Jakarta EE 10(原 J2EE 捐贈 Eclipse 基金會更名)、Java ME 8。
- JDK = Java Development Kit(含 JRE + 編譯器/工具),開發必裝。
- JRE = Java Runtime Environment(含 JVM + 類庫),僅執行需裝此。
關係圖譜
J2SE (Java SE) ── 基礎核心 ──► 所有版本共同基石
│
├─► J2EE (Jakarta EE) = J2SE + 企業級 API (Servlet, EJB, JPA...)
│
└─► J2ME (Java ME) = J2SE 子集 + 嵌入式 Profile (CLDC, MIDP)
常見誤區釐清
| 誤區 | 事實 |
| J2EE 是一個產品/伺服器 | J2EE 是規範;Tomcat、WildFly、WebLogic、WebSphere 是實作該規範的容器/伺服器。 |
| 學 J2EE 不用學 J2SE | J2EE 包含 J2SE,所有企業開發基礎(集合、多執行緒、JDBC、I/O)皆在 J2SE。 |
| J2ME 只是「縮小版 J2SE」 | J2ME 有獨立配置,擁有 CLDC/MIDP 等專用 API,並非單純刪減。 |
| JDK、J2EE、J2SE 是平行關係 | JDK 是工具包;J2SE/J2EE/J2ME 是平台規範。安裝 JDK 即獲得 J2SE 開發環境。 |
學習路徑建議
- Java SE:語法、OOP、集合、異常、I/O、多執行緒、JDBC、JVM 原理、設計模式。
- Web 基礎:HTML/CSS/JS、HTTP、Servlet、JSP、Filter、Listener、MVC 架構。
- 框架生態:Spring Boot、Spring Cloud、MyBatis/JPA、Redis、MQ、測試、CI/CD。
- 進階專題:微服務、容器化、效能調優、分散式事務、安全、架構設計。
- 選修:Java ME(嵌入式/物聯網)、Jakarta EE 完整規範(EJB、JMS、JTA 等)。
開發工具鏈
- IDE:IntelliJ IDEA (旗艦/社區版)、Eclipse、VS Code (Extension Pack for Java)、NetBeans。
- 建構:Maven、Gradle。
- 容器/雲:Docker、Kubernetes、Spring Cloud、Istio。
總結
Java SE 是根基,Java EE (Jakarta EE) 是企業級擴展,Java ME 是嵌入式專用。初學者必須從 Java SE 紮實起步,再視職涯方向深入 EE 或 ME 領域。版本更迭雖快,核心語言與 JVM 基礎十年不變,投資基礎報酬率最高。