Java 語言誕生簡史
- 1991:Sun 公司 Green 組 (James Gosling 領導) 為智能家電開發語言,基於 C++ 改良,命名 Oak (橡樹)
- 1994:互聯網爆發,Oak 小體積特性適合網絡傳輸,重獲新生
- 1995.03:Sun 正式發布 Java 1.0,HotJava 瀏覽器驗證能力
- 1996.01:JDK 1.0 發布
- 1998.12:JDK 1.2 里程碑,劃分 J2SE/J2EE/J2ME 三大體系
- 2004.10:JDK 1.5 → J2SE 5.0
- 2006.06:JDK 1.6 → Java SE 6,去掉 "2" 稱號:Java SE/EE/ME
Java 程序開發流程
編寫 .java 源碼
↓ 編譯 (javac)
生成 .class 字節碼文件
↓ 運行 (java) 由 JVM 解釋執行
程序輸出結果
半編譯半解釋:源碼 → 字節碼 (跨平台中間碼) → JVM 針對具體 OS 翻譯為機器碼。
JVM 與跨平台原理
Write Once, Run Anywhere 核心機制:
- .class 文件與 OS 無關
- 每種 OS 提供對應 JVM 實現 (Windows/Linux/macOS 各有版本)
- JVM 將字節碼翻譯為該 OS 的機器指令
- 類比:JVM = 通用翻譯官,字節碼 = 中立語言
實際部署:安裝 JRE (Java Runtime Environment) 即可運行 Java 程序,包含 JVM + 核心類庫。
常見誤區澄清
| 誤區 | 事實 |
| JavaScript = Java 簡化版 | 完全無關,僅名字相似的腳本語言 |
| Java 完全免費 | 基礎工具/規範/文檔免費;Sun 認證產品需授權費 |
| 跨平台 = 無差異 | JVM 實現差異、文件路徑分隔符、本地庫調用仍有平台差異 |
版本演進關鍵點
- J2SE:桌面/標準應用開發基礎
- J2EE:企業級分佈式/ Web 服務 (現 Jakarta EE)
- J2ME:嵌入式/移動設備 (已淘汰)
- 現代版本:LTS 長期支持版 (8, 11, 17, 21...) 企業首選
- 上一篇文章: JDK 安裝配置全攻略:下載、安裝、環境變量 Path 設置與驗證
- 下一篇文章: 計算機內部數據表示原理:補碼、字符集與數字化核心邏輯
Copyright ©
程式碼之家 All Rights Reserved