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

SDK 與 JDK 關係徹底釐清:從概念到實戰的完整指南

     編輯:Java 程式設計入門

核心定義

術語全稱定義覆蓋範圍
SDKSoftware Development Kit輔助開發某類軟件的「文檔、範例、工具、庫、API」集合極廣:Android SDK、iOS SDK、Windows SDK、Java SDK、雲服務 SDK…
JDKJava Development KitSun/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。

易混淆概念辨析

概念說明
JREJava Runtime Environment,僅含 JVM + 核心庫,無編譯器,只能運行不能開發
Java EE / Jakarta EE企業級規範 + API,不是工具包;實現它的服務器有 WebLogic、WildFly、Tomcat (僅 Servlet)
Java SE標準版規範,JDK 是其參考實現
OpenJDKJDK 開源版,Oracle JDK 基於其構建,功能基本一致

實戰場景判斷

  1. 下載 Eclipse/IDEA 開發 Java:必須單獨安裝/配置 JDK,IDE 只負責調用 javac、java
  2. Android 開發:下載 Android SDK(含構建工具、模擬器、平台庫),同時需要 JDK 編譯 Java/Kotlin 代碼
  3. 調用微信/支付寶/雲服務 API:引入對應 SDK (JAR/AAR/Maven 坐標),與 JDK 無直接關係
  4. 只運行現成 Jar/War:裝 JRE 即可,無需完整 JDK

環境變量配置精髓


# 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。

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