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

Java 入門全景圖:歷史、平台、環境搭建與運行原理一網打盡

     編輯:Java 綜合教學

Java 入門全景圖:歷史、平台、環境搭建與運行原理一網打盡

面對龐大的 Java 技術體系,初學者常迷失在「JDK/JRE/JVM/J2EE/J2SE」等術語中。本文梳理 Java 發展史、四大平台版本、開發環境搭建標準流程、核心運行機制,助你建立清晰知識骨架。

一、Java 發展史關鍵時間軸

年份里程碑事件
1991Sun Green 項目啟動,Oak 語言誕生
1994Oak 免費開源,WebRunner 瀏覽器問世(後改名 HotJava),Applet 讓網頁動態化
1995.03.23Oak 更名 Java,JDK 1.0a2 發布,評為當年十大科技產品
1996Sun 成立 JavaSoft,Netscape/IE 支援 Java
1997.02JDK 1.1 發布
1998.12JDK 1.2 → J2SDK,Java 細分為 J2ME/SE/EE
2004.09JDK 1.5 發布(泛型、註解、自動裝箱等大更新)
2006.11Sun 宣布開源 JDK,建立 OpenJDK(GPL v2)
2009.04Oracle 74 億美元收購 Sun
2014.03JDK 1.8 發布(Lambda、Stream、新時間 API,長期支援版)

二、Java 四大平台版本對比

平台舊稱定位核心特徵
Java Card-智能卡/極小設備極精簡 API,支援 Applet
Java MEJ2ME功能機/嵌入式精簡 API + 移動終端擴展
Java SEJ2SE桌面/服務端基礎完整核心 API,JVM 基石
Java EEJ2EE企業級分佈式應用SE 基礎上大量擴展(javax.*),含 Servlet、JPA、CDI 等

現代雲原生架構下,Java EE 已更名 Jakarta EE,Spring Boot 等框架實際上已替代傳統 EE 容器成為主流選型。

三、術語辨析:JDK vs JRE vs JVM

術語全稱包含內容比喻
JVMJava Virtual Machine類加載器、執行引擎、運行時數據區「作業系統」
JREJava Runtime EnvironmentJVM + Java SE 標準類庫 (rt.jar 等)「運行時庫 + 系統」
JDKJava Development KitJRE + 編譯器(javac)、調試器、打包工具等「開發工具箱」

四、標準開發環境搭建 (Windows / Linux/macOS)

1. 下載安裝 JDK

2. 環境變量配置

Windows (以 JDK 17 安裝在 D:\Java\jdk-17 為例)
JAVA_HOME=D:\Java\jdk-17
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Linux/macOS (~/.bashrc / ~/.zshrc / /etc/profile)
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

注意:JDK 9+ 已移除 dt.jar/tools.jar,CLASSPATH 通常只需 . 即可;模組化後推薦使用 --module-path 而非 CLASSPATH。

3. 驗證安裝

java -version
javac -version
# 輸出版本號一致即成功

五、JDK 核心目錄結構

目錄說明
binjavac/java/jar/javadoc 等可執行工具
lib類庫文件 (.jar),JDK 9+ 為 jmods 模組
jre獨立 JRE 目錄 (JDK 9+ 內置,不再單獨發布)
includeJNI 本地開發頭文件
src.zip標準類庫源碼 (解壓可閱讀)

六、Java 程序運行原理(精簡版)

  1. 編譯期:javac Hello.java → 詞法/語法分析 → 生成 Hello.class 字節碼(平台無關)
  2. 類加載:類加載器將 .class 讀入內存,驗證/準備/解析/初始化
  3. 運行期:JVM 解釋執行字節碼 → 熱點代碼 JIT 編譯為機器碼 → 直接執行
  4. 跨平台本質:同一份字節碼,不同 OS 提供對應 JVM 實現,屏蔽底層差異
# 命令行演示
javac Hello.java   # 生成 Hello.class
java Hello         # JVM 啟動 -> 類加載 -> main() 入口 -> 執行

七、推薦學習路徑與參考書

  1. 基礎語法:《Java 核心技術 卷Ⅰ》(Horstmann)
  2. JVM 底層:《深入理解 Java 虛擬機》(周志明)
  3. 並發編程:《Java 並發編程實戰》(Goetz)
  4. 實戰框架:Spring Boot 官方文檔 → 實戰項目

給新人的一句話:先跑通 HelloWorld,再搞懂 JDK/JRE/JVM 關係,再啃語法特性,最後進框架。知其然更要知其所以然,Java 路才走得穩。

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