Java 環(huán)境變量為 Java 運(yùn)行時(shí)環(huán)境提供配置信息,使開發(fā)人員能夠自定義 Java 安裝并順利運(yùn)行 Java 應(yīng)用程序。其中三個(gè)最重要的環(huán)境變量是:
1. JAVA_HOME
JAVA_HOME 變量指向系統(tǒng)中 Java 開發(fā)工具包 (JDK) 的安裝目錄。它被各種工具和庫使用,例如構(gòu)建系統(tǒng)(如 Maven、Gradle)、IDE(如 Eclipse、IntelliJ)和應(yīng)用程序服務(wù)器(如 Tomcat、JBoss)。如何設(shè)置 JAVA_HOME:
- Windows:
1. 打開“控制面板”。
2. 轉(zhuǎn)到“系統(tǒng)和安全”>“系統(tǒng)”。
3. 單擊“高級系統(tǒng)設(shè)置”。
4. 在“系統(tǒng)屬性”窗口中,單擊“環(huán)境變量”按鈕。
5. 在“系統(tǒng)變量”部分,單擊“新建”。
6. 在“變量名稱”字段中,輸入“JAVA_HOME”。
7. 在“變量值”字段中,輸入 JDK 安裝目錄的路徑(例如,"C:\Program Files\Java\jdk17")。
8. 單擊“確定”以保存更改。
- macOS/Linux:
1. 打開終端窗口。
2. 編輯您的 shell 配置文件(例如,~/.bashrc、~/.bash_profile 或 ~/.zshrc)。
3. 添加以下行,將“/path/to/jdk”替換為您的 JDK 安裝路徑:
export JAVA_HOME=/path/to/jdk
4. 保存文件并通過運(yùn)行?source ~/.bashrc
?(或您的 shell 配置文件)或打開一個(gè)新的終端窗口來應(yīng)用更改。
2. Path
Path 變量指定操作系統(tǒng)在查找可執(zhí)行文件時(shí)應(yīng)搜索的目錄列表。通過將 JDK 的“bin”目錄添加到 Path 變量中,您可以從系統(tǒng)的任何位置運(yùn)行 Java 可執(zhí)行文件(如“javac”和“java”)而無需指定其完整路徑。如何設(shè)置 Path:
- Windows:
1. 按照上述 JAVA_HOME 設(shè)置中的步驟 1 到 4 操作。
2. 在“系統(tǒng)變量”部分,找到名為“Path”的變量,選擇它,然后單擊“編輯”。
3. 在“變量值”字段中,在現(xiàn)有路徑列表的開頭添加 JDK 的“bin”目錄的路徑(例如,"C:\Program Files\Java\jdk17\bin")。使用分號 (;) 將不同的路徑彼此分隔。
4. 單擊“確定”以保存更改。
- macOS/Linux:
1. 按照上述 JAVA_HOME 設(shè)置中的步驟 1 和 2 操作。
2. 將以下行添加到您的 shell 配置文件中,將“/path/to/jdk”替換為您的 JDK 安裝路徑:
export CLASSPATH=/path/to/class/files:$CLASSPATH
3. 按照上述 JAVA_HOME 設(shè)置中的步驟 4 操作。
3. CLASSPATH
CLASSPATH 變量告訴 Java 編譯器和運(yùn)行時(shí)環(huán)境在哪里找到用戶定義的類和庫。它指定 Java 應(yīng)用程序在編譯和運(yùn)行期間所需的類文件的路徑。如何設(shè)置 CLASSPATH:
- Windows:
1. 按照上述 JAVA_HOME 設(shè)置中的步驟 1 到 4 操作。
2. 在“系統(tǒng)變量”部分,單擊“新建”。
3. 在“變量名稱”字段中,輸入“CLASSPATH”。
4. 在“變量值”字段中,輸入包含您的類文件或 JAR 文件的目錄或 JAR 文件的路徑,并使用分號 (;) 作為分隔符。
5. 單擊“確定”以保存更改。
- macOS/Linux:
1. 按照上述 JAVA_HOME 設(shè)置中的步驟 1 和 2 操作。
2. 將以下行添加到您的 shell 配置文件中,將“/path/to/class/files”替換為包含您的類文件或 JAR 文件的目錄的路徑:
export CLASSPATH=/path/to/class/files:$CLASSPATH
3. 按照上述 JAVA_HOME 設(shè)置中的步驟 4 操作。
重要說明:
- 設(shè)置環(huán)境變量后,您需要關(guān)閉并重新打開任何打開的命令提示符或終端窗口,以便更改生效。
- 設(shè)置 CLASSPATH 變量是可選的,并且僅在您使用位于 JDK 標(biāo)準(zhǔn)庫之外的外部庫或類文件時(shí)才需要。
- 在 CLASSPATH 中使用點(diǎn) (.) 表示當(dāng)前目錄可以方便地加載位于應(yīng)用程序的當(dāng)前工作目錄中的類。
總之,理解和正確設(shè)置 JAVA_HOME、Path 和 CLASSPATH 環(huán)境變量對于任何 Java 開發(fā)人員來說都是必不可少的。它們確保 Java 應(yīng)用程序的順利編譯、執(zhí)行和整體功能。