首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 語言簡史與核心特性:從 Oak 到跨平台的 JVM 機制

     編輯:Java 相關知識

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 + 核心類庫。

常見誤區澄清

版本演進關鍵點

  • J2SE:桌面/標準應用開發基礎
  • J2EE:企業級分佈式/ Web 服務 (現 Jakarta EE)
  • J2ME:嵌入式/移動設備 (已淘汰)
  • 現代版本:LTS 長期支持版 (8, 11, 17, 21...) 企業首選
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
誤區事實
JavaScript = Java 簡化版完全無關,僅名字相似的腳本語言
Java 完全免費基礎工具/規範/文檔免費;Sun 認證產品需授權費
跨平台 = 無差異JVM 實現差異、文件路徑分隔符、本地庫調用仍有平台差異