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

J2EE/J2SE/J2ME 與 JDK/JRE/JVM/SDK 概念辨析

     編輯:Java 相關知識

Java 生態系名詞繁多,初學者極易混淆。本文從「平台版本」與「開發/執行工具」兩個維度,一次釐清核心概念差異。

一、三大平台版本:面向不同應用場景

縮寫全稱定位典型場景
J2SEJava 2 Standard Edition標準版(基礎核心)桌面應用、控制台程式、基礎 API 學習
J2EEJava 2 Enterprise Edition企業版分散式、多層架構企業級應用(Servlet、EJB、JMS 等)
J2MEJava 2 Micro Edition微型版功能機、PDA、嵌入式裝置(CLDC/MIDP 配置)

補充:Java Card 面向智慧卡/安全模組開發。Oracle 收購 Sun 後,命名簡化為 Java SE / EE / ME,並新增 Java FX、Java DB 等產品線,初學者只需下載 JDK (Java SE Development Kit) 即可起步。

二、工具鏈四大金剛:SDK、JDK、JRE、JVM

1. JVM (Java Virtual Machine) — 執行核心

虛擬機器,屏蔽作業系統差異,實現「一次編寫,到處執行」。擁有獨立指令集、堆疊、堆、方法區、程式計數器等運行時資料區。

2. JRE (Java Runtime Environment) — 執行環境

JRE = JVM + 核心類庫 (rt.jar 等) + 啟動器。僅能執行已編譯的 .class/.jar,無法開發。

3. JDK (Java Development Kit) — 開發工具包

JDK = JRE + 編譯器(javac) + 除錯器(jdb) + 文檔工具(javadoc) + 打包工具(jar) 等。開發者必裝,包含完整 JRE。

4. SDK (Software Development Kit) — 通用概念

軟體開發工具包統稱。Java SDK ≈ JDK(官方常混用)。Windows SDK、.NET Framework SDK、DirectX SDK 同理。

包含關係圖解

SDK (廣義)
└─ JDK (Java 專用 SDK)
   ├─ JRE
   │  └─ JVM
   └─ 開發工具 (javac, javadoc, jconsole...)

實務建議

  • 只跑 Java 程式 → 下載 JRE(體積較小)。
  • 開發/編譯/除錯 → 必裝 JDK(含 JRE)。
  • 生產環境部署 → 通常安裝 JRE 或精簡版 JDK (headless)。

掌握此層級關係,版本選型、環境變數配置(JAVA_HOME 指向 JDK 根目錄)、CLASSPATH 設定將不再迷茫。

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