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

Java 入門總覽:三大技術體系、JDK/JRE 環境配置與編譯執行機制

     編輯:Java 綜合教學

Java 入門總覽:三大技術體系、JDK/JRE 環境配置與編譯執行機制

Java 從 1991 年 Oak 語言起步,歷經更名、版本演進,形成成熟生態。本文系統梳理 Java 三大技術架構、JDK/JRE 關係、環境變數配置、編譯執行流程,為初學者建立完整知識骨架。

Java 發展簡史

  • 1991 年:Sun 公司 James Gosling 開發 Oak 語言(嵌入式設備)
  • 1994 年:更名為 Java,正式發布

Java 三大技術架構

架構全稱定位核心領域
JavaEEJava Platform Enterprise Edition企業級應用Web 開發、分散式系統、微服務
JavaSEJava Platform Standard Edition標準版/桌面應用核心 API、基礎類庫、另外兩者基礎
JavaMEJava Platform Micro Edition嵌入式/移動設備手機程式、消費性電子、IoT 設備

學習路徑建議:JavaSE → JavaEE → 專項方向(Spring、微服務、大數據等)。

JDK、JRE、JVM 關係圖譜

JDK (Java Development Kit) = 開發工具 + JRE
    │
    ├─ javac, java, javadoc, jdb, jar 等開發工具
    │
    └─ JRE (Java Runtime Environment) = 類庫 + JVM
           │
           ├─ 核心類庫 (rt.jar 等)
           │
           └─ JVM (Java Virtual Machine)
                ├─ 類載入器
                ├─ 執行引擎 (解譯器 + JIT 編譯器)
                ├─ 運行時資料區 (堆、棧、方法區等)
                └─ 本地方法介面

環境變數配置指南

永久配置(系統屬性)

# JDK
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_xxx
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

# 注意:CLASSPATH 以 "." 開頭代表當前目錄

臨時配置(命令列)

set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_xxx\bin
set CLASSPATH=.;C:\lib;D:\project\lib

CLASSPATH 搜尋規則詳解

情況行為
未設定 CLASSPATHJVM 僅在當前目錄尋找類別
設定 CLASSPATH,結尾有分號 ;指定目錄找不到 → 回退當前目錄再找一次
設定 CLASSPATH,結尾無分號指定目錄找不到 → 直接報錯(推薦,利於除錯)

javac 與 java 核心職責

命令階段核心工作輸入輸出
javac編譯啟動編譯器,語法檢查、生成位元碼.java 原始檔.class 位元碼檔
java執行啟動 JVM、載入類庫、執行 main 方法.class 位元碼檔程式執行結果

執行入口點要求

public class HelloWorld {
    // 必須存在標準 main 方法作為啟動入口
    public static void main(String[] args) {
        System.out.println("Hello Java!");
    }
}

編譯:javac HelloWorld.java → 執行:java HelloWorld(不含 .class 副檔名)。

常見新手誤區避坑

  1. 配置 JRE 而非 JDK:開發需 JDK,PATH 指向 %JAVA_HOME%\bin
  2. CLASSPATH 包含具體 .jar 檔而非目錄:應設定目錄,或使用 -cp 參數
  3. 原始檔編碼與編譯器編碼不一致:統一 UTF-8,或 javac -encoding UTF-8
  4. 執行時加上 .class 副檔名:java HelloWorld 而非 java HelloWorld.class

總結

建立清晰的 Java 體系認知:JavaSE 是基石,JDK 用於開發,JRE 用於執行,JVM 是核心執行引擎。正確配置環境變數(特別是 CLASSPATH 搜尋規則),理解 javac/java 分工,是 Java 開發之旅的第一步。工欲善其事,必先利其器——花時間搭建標準化開發環境,將為後續學習節省大量除錯時間。

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