| 術語 | 全稱 | 定義 | 覆蓋範圍 |
|---|---|---|---|
| SDK | Software Development Kit | 輔助開發某類軟件的「文檔、範例、工具、庫、API」集合 | 極廣:Android SDK、iOS SDK、Windows SDK、Java SDK、雲服務 SDK… |
| JDK | Java Development Kit | Sun/Oracle 針對 Java 開發者發布的官方開發工具包 | Java 生態專屬:編譯器、JVM、標準庫、工具、文檔 |
SDK (超集) ├─ Android SDK ├─ iOS SDK ├─ Windows SDK ├─ Java SDK ← 實際上就是 JDK + 額外文檔/範例 │ └─ JDK (核心子集) │ ├─ javac/java/jar/javadoc 等工具 │ ├─ JRE (Java Runtime Environment) │ │ ├─ JVM │ │ └─ 核心類庫 │ └─ 源碼、文檔、示例 └─ 各類雲服務 SDK (AWS SDK, Alibaba Cloud SDK...)
SDK = 機床(通用平台)
JDK = 生產 Java 零件的專用刀具
想在機床上產 Java 程序,必須裝上 JDK 刀具。
Eclipse/IntelliJ IDEA 本身是 IDE(集成開發環境),它內嵌或外掛 JDK 才能編譯運行 Java。
| 概念 | 說明 |
|---|---|
| JRE | Java Runtime Environment,僅含 JVM + 核心庫,無編譯器,只能運行不能開發 |
| Java EE / Jakarta EE | 企業級規範 + API,不是工具包;實現它的服務器有 WebLogic、WildFly、Tomcat (僅 Servlet) |
| Java SE | 標準版規範,JDK 是其參考實現 |
| OpenJDK | JDK 開源版,Oracle JDK 基於其構建,功能基本一致 |
javac、java
# Windows
JAVA_HOME=C:\Program Files\Java\jdk-17
PATH=%JAVA_HOME%\bin;%PATH%
# Linux/Mac (.bashrc/.zshrc)
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
JAVA_HOME 指向 JDK 根目錄,許多工具、腳本、中間件依賴此變量定位 javac、java、tools.jar。