廣義上,任何能夠執行 Java Bytecode 的環境皆可稱為 Java 平台。依據執行層級不同,主要分為三種實現方式:
JVM 是運行在作業系統之上的應用程式,負責解譯並執行 Bytecode。四層架構:
優點:跨平台性極佳,幾乎所有主流 OS 皆有 JVM 實作,部署彈性高。缺點:多層轉譯導致效能損耗,但隨著 JIT 編譯、逃逸分析等技術演進,效能已逼近原生代碼。
將 JVM 功能內建於作業系統核心(如 Mac OS X 深度整合)或開發專用 Java OS(如 JOS、JavaOS)。三層架構:Bytecode → Java OS → 晶片。
優點:省去 JVM 層轉譯,理論效能優於 JVM。缺點:驅動程式生態建設極其困難,純 Java OS 專案(IBM/Sun 合作的 JavaOS)已停止。
將 Java 指令集直接固化於處理器微架構(如 aJile aJ-100、ARM Jazelle 技術)。雙層架構:Bytecode → Java Chip。
優點:執行速度大幅提升,功耗極低,極適合嵌入式系統、機上盒等專用裝置。缺點:失去跨平台特性,開發成本高,難以通用。
| 維度 | JVM | Java OS | Java Chip |
|---|---|---|---|
| 實作難度 | 低 | 高(驅動生態) | 極高 |
| 執行效能 | 中(持續優化中) | 較好 | 最佳 |
| 跨平台性 | 極佳 | 良好 | 無(硬體綁定) |
| 適用場景 | PC、伺服器、行動裝置 | 特定專用設備 | 嵌入式、即時系統 |
結論:JVM 仍是通用計算平台主流;Java Chip 將主導嵌入式領域;Java OS 因生態缺口而逐漸邊緣化。