初學者常混淆 JDK、J2SE、J2EE、J2ME。本文從定義、關係、用途、版本演進等面向完整釐清。
| 術語 | 全稱 | 定位 | 主要用途 |
|---|---|---|---|
| JDK | Java Development Kit | 開發工具包 | 編譯、執行、除錯 Java 程式的完整工具集 |
| J2SE | Java 2 Standard Edition | 標準版平台 | 桌面應用、基礎類庫、核心 API |
| J2EE | Java 2 Enterprise Edition | 企業版平台 | 企業級分散式系統、Web 服務、伺服器端開發 |
| J2ME | Java 2 Micro Edition | 微型版平台 | 嵌入式裝置、行動裝置、消費性電子 |
Java 5 (1.5) 起更名:
但習慣上仍常沿用 J2SE/J2EE/J2ME 稱呼。
Java SE (核心基礎)
│
├── Java EE (企業擴充) = Java SE + Servlet/JSP/EJB/JPA/JMS... 13 項企業技術
│
└── Java ME (精簡子集) = Java SE 核心子集 + 行動/嵌入式專用 API
J2EE 在 J2SE 基礎上新增 13 項企業級技術:
❌ 迷思:J2EE 包含 J2SE,所以裝 J2EE 就不需裝 J2SE
✅ 事實:J2EE SDK 包含 J2SE,但生產環境通常只裝 JRE + 容器 (如 Tomcat)
❌ 迷思:JDK、J2EE、J2SE 是平行關係
✅ 事實:JDK 是工具,J2SE/EE/ME 是平台規格
理解這四大概念的定位與關係,是 Java 開發者建立正確技術視野的第一步。無論走向企業級開發、行動應用或嵌入式領域,扎實的 Java SE 基礎都是一切的起點。