在 JDK 8 安裝後,你會看到兩個資料夾:jre
和 jdk
。它們分別代表:
-
jdk
(Java Development Kit):- 這是 Java 開發工具包,包含了開發 Java 程式所需的所有工具。
- 其中包括編譯器 (
javac
)、偵錯程式 (jdb
)、Java 文件生成工具 (javadoc
)、Java 程式執行環境(java
命令)以及其他工具和類庫。 - 這是開發人員必需的資料夾,主要用於編寫、編譯和除錯 Java 程式。
-
jre
(Java Runtime Environment):- 這是 Java 執行時環境,包含了執行 Java 程式所需的基礎環境,但不包含開發工具(如編譯器)。
- 裡面有 Java 虛擬機器(JVM)、標準 Java 類庫和其他執行時支援檔案。它使你能夠執行已經編譯好的 Java 程式。
- 如果只是想執行 Java 程式而不進行開發,你只需要安裝
JRE
。
簡而言之:
jdk
用於 開發 Java 程式(包括 JRE)。jre
用於 執行 Java 程式。
一般情況下,當你設定 Java 的環境變數時,應該使用jdk
資料夾,而不是jre
資料夾。原因如下:
-
jdk
資料夾包含了jre
的所有內容,而且它還包含了開發工具(如javac
編譯器等),這樣你不僅可以執行 Java 程式,還可以編譯和開發 Java 程式。 -
jre
只是包含了執行時環境,不包含開發工具,因此如果只設定jre
,你將無法使用javac
等開發工具。
一般情況下,當你設定 Java 的環境變數時,應該使用 jdk 資料夾,而不是 jre 資料夾。原因如下:
-
jdk 資料夾包含了 jre 的所有內容,而且它還包含了開發工具(如 javac 編譯器等),這樣你不僅可以執行 Java 程式,還可以編譯和開發 Java 程式。
-
jre 只是包含了執行時環境,不包含開發工具,因此如果只設定 jre,你將無法使用 javac 等開發工具。
設定環境變數的步驟
你可以在終端中透過以下步驟設定 Java 環境變數:
1. 開啟 .bash_profile
或 .bashrc
檔案
vim ~/.bash_profile
或者
vim ~/.bashrc
2. 設定 JAVA_HOME
和 PATH
在檔案中新增如下內容(假設你的 JDK 安裝路徑為 /usr/lib/jvm/java-8-openjdk
,請根據實際路徑修改):
# 設定 JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
# 將 JAVA_HOME/bin 新增到 PATH 中
export PATH=$JAVA_HOME/bin:$PATH
3. 儲存並退出
儲存檔案後,執行以下命令使環境變數生效:
source ~/.bash_profile
或者
source ~/.bashrc
驗證設定
執行以下命令來驗證 Java 是否正確安裝和配置:
java -version
javac -version
這將顯示 Java 執行時和編譯器的版本資訊,確認環境變數已正確設定。