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

Java 編程語言發展史:從 Oak 到全球霸主的輝煌之路

     編輯:Java 相關知識

Java 語言的誕生充滿戲劇性,它並非經過精心策劃的產物,而是源於一場「美麗的誤會」。本文梳理 Java 從 1990 年 Sun 公司內部項目啟動,至今長期佔據編程語言排行榜首的完整演進軌跡,回顧關鍵節點、版本里程碑與生態演變。

誕生緣起:Green 項目與 Oak 語言

  • 1990 年底:Sun 公司看好嵌入式系統前景,成立「Green 項目」,由 James Gosling 領導,目標是為智能家電(電視、微波爐、電話)開發通用控制系統。
  • 初期選型 C++:團隊發現 C++ 過於複雜、缺乏垃圾回收、移植性差、多線程支持弱,Bill Joy 決定基於 C++ 開發新語言,Gosling 嘗試擴展 C++ 後轉而創造全新語言 Oak (橡樹),取自窗外一棵橡樹。
  • 1992 夏:Green 平台初具雛形 (Green OS、Oak 語言、類庫)。項目轉為「FirstPerson 有限公司」獨立運營。
  • 機頂盒競標失利:FirstPerson 參與時代華納、3DO 機頂盒項目均失敗,項目險遭終結,半數成員被調離。

轉機:互聯網浪潮與更名 Java

  • 1994 夏:Mosaic 瀏覽器普及,Gosling 敏銳意識到 Oak 適合網絡分發。Naughton 與 Jonathan Payne 完成首個 Java 瀏覽器 WebRunner (後改名 HotJava)。
  • 1994 秋:Sun 高層觀看演示大加讚賞。因 Oak 商標已被註冊,正式更名為 Java (源於印尼爪哇咖啡)。
  • 1995 年初:Sun 正式發布 Java,開源免費,甚至釋出源碼。數月內官網訪問超 10 萬次,無數 Applet 迷你程序湧現,Java 一躍成為網絡熱門技術。

版本演進里程碑

時間版本關鍵特性 / 事件
1996.01JDK 1.0首個正式版,含 JRE (核心 API、JVM) 與 JDK (javac 等工具)
1997.02JDK 1.1引入 JIT 即時編譯器,大幅提升運行效率
1996 末—Flash 面世,蠶食 Java Applet 網頁動畫市場
1998.12JDK 1.2 (Java 2)發布 JSP/Servlet/EJB 規范,劃分 J2EE、J2SE、J2ME 三大體系
2002.02JDK 1.4成熟穩定版,催生 Struts、WebWork、Hibernate、Spring 等開源框架爆發
2004.10JDK 1.5 → Java 5.0更名強調重要性,引入泛型、註解、枚舉、自動拆裝箱、foreach、靜態導入等語法糖
2006.12JDK 6.0性能優化、腳本引擎 (JSR 223)、Web Services 增強
2009.04—Oracle 以 74 億美元收購 Sun,掌握 Java 版權
2011.07JDK 7try-with-resources、菱形語法、NIO.2、Fork/Join 框架、invokedynamic
2014.03JDK 8里程碑版本:Lambda 表達式、Stream API、Optional、新日期時間 API、Nashorn JS 引擎、默認方法、元註解
2017.09JDK 9模塊系統 (Jigsaw)、JShell、私有接口方法、HTTP/2 Client
2018.03JDK 10局部變量類型推斷 (var)、統一 GC 接口、線程局部變量握手
2018.09JDK 11 (LTS)長期支持版,HTTP Client 標準化、Lambda 變量語法、Epsilon GC、飛行記錄器開源
2021.09JDK 17 (LTS)封裝類、密封類、模式匹配 (instanceof)、強封裝 JDK 內部 API、macOS/AArch64 支持
2022.09JDK 19虛擬線程 預覽、結構化並發 預覽、Record 模式 預覽
2023.09JDK 21 (LTS)虛擬線程 正式、結構化並發 正式、Record 模式 正式、未命名類/實例 main 方法、字符串模板 預覽

三大體系定位

  • Java SE (Standard Edition):核心基礎,桌面應用、基礎庫、JVM 規範。
  • Java EE (Enterprise Edition, 現 Jakarta EE):企業級分布式應用標準 (Servlet、JPA、CDI、JAX-RS 等),曾是企業級開發主流。
  • Java ME (Micro Edition):資源受限設備 (功能機、嵌入式),隨智能手機興起逐漸邊緣化。

2005 年 JavaOne 大會上,Sun 官方去除版本號中「2」,統一更名為 Java SE/EE/ME。

生態繁榮與現狀

  • 開源框架霸主:Spring 生態 (Boot、Cloud、Data、Security) 事實上成為 Java 企業開發標準。
  • 構建工具演進:Ant → Maven → Gradle,依賴管理與構建自動化極大提升生產力。
  • 雲原生適配:GraalVM 原生映像、Quarkus、Micronaut 等框架解決啟動慢、內存大問題,適配 Kubernetes/Serverless。
  • 語言持續創新:六個月發布節奏,LTS 版本三年一遇,預覽功能快速迭代,保持現代語言競爭力。

總結

從嵌入式失意項目到互聯網時代的弄潮兒,再到企業級開發基石與雲原生主力,Java 憑藉「一次編寫,到處運行」的跨平台願景、強大的向後兼容承諾、龐大成熟的生態系統,歷經 28 年風雨依然穩居 TIOBE、GitHub Octoverse 等榜單前列。對開發者而言,緊跟 LTS 版本、掌握現代框架、理解 JVM 底層機制,正是駕馭這門「長青語言」的關鍵。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved