Java 不僅是一門語言,更是一個龐大的技術生態系統。本文按字母順序梳理與 Java 緊密相關的擴展語言、平台版本、核心 API、企業級規範、圖形界面、分布式計算、嵌入式開發等關鍵技術體系,構建全景認知地圖。
| 版本 | 舊稱 | 定位 | 典型應用 |
|---|---|---|---|
| Java SE | J2SE | 標準版,核心 API 基礎 | 桌面應用、服務端基礎開發 |
| Java EE | J2EE | 企業版,含 Servlet、EJB、JPA 等 | 大型企業級分布式系統 |
| Java ME | J2ME | 微型版,資源受限設備 | 早期功能機、嵌入式設備 |
現狀:Java EE 已移交 Eclipse 基金會更名為 Jakarta EE;Java ME 漸被 Android/嵌入式 Linux 取代。
| 技術 | 層級 | 特點 | 現狀 |
|---|---|---|---|
| AWT | 底層 | 重量級、原生組件 | 維護模式 |
| Swing | 高層 | 輕量級、MVC、可換膚 | 維護模式,仍廣泛使用 |
| SWT | 原生封裝 | IBM/Eclipse 主導、高性能 | Eclipse RCP 核心 |
| JavaFX | 現代 | FXML+CSS、GPU 加速、WebView | 推薦新項目首選 |
| JOGL / Java 3D | 3D 圖形 | OpenGL 綁定 / 高級場景圖 | 專業可視化領域 |
┌─────────────┬──────────────┬──────────────┬──────────────┐ │ 場景 │ 推薦技術棧 │ 避坑指南 │ 學習優先級 │ ├─────────────┼──────────────┼──────────────┼──────────────┤ │ 企業級微服務 │ Spring Boot 3│ 避免過度設計 │ ⭐⭐⭐⭐⭐ │ │ + Jakarta EE │ EJB 複雜度 │ │ ├─────────────┼──────────────┼──────────────┼──────────────┤ │ 高性能數據處理 │ Quarkus + │ 反射限制 │ ⭐⭐⭐⭐ │ │ GraalVM Native │ GraalVM 適配 │ │ ├─────────────┼──────────────┼──────────────┼──────────────┤ │ 桌面/富客戶端 │ JavaFX 17+ │ Swing 維護態 │ ⭐⭐⭐ │ ├─────────────┼──────────────┼──────────────┼──────────────┤ │ Android 開發 │ Kotlin + │ Java 8 API │ ⭐⭐⭐⭐ │ │ Jetpack Compose │ 限制 │ │ ├─────────────┼──────────────┼──────────────┼──────────────┤ │ 嵌入式/IoT │ Java ME 8 / │ 內存極限 │ ⭐⭐ │ │ MicroEJ / Pico │ 無 GC 選項 │ │ └─────────────┴──────────────┴──────────────┴──────────────┘