Java 環境變數

Rupam Yadav 2023年1月30日
  1. 什麼是環境變數以及我們為什麼使用它
  2. 在 Windows 中為 Java 設定環境變數
  3. 在 macOS 和 Linux 中為 Java 設定環境變數
Java 環境變數

今天,我們將看一個在作業系統中安裝 JDK 或 Java Development Kit 時可能會有所幫助的重要主題。環境變數通常描述環境以及事物在該環境中的行為方式。有各種變數可用,但最常用的變數是 PATH。我們將在以下部分深入研究這個主題。

什麼是環境變數以及我們為什麼使用它

環境變數是鍵/值對,用於指定作業系統中各種程式的配置。大多數流行的作業系統(如 Windows、macOS 和 Linux)都使用它。這些值通常是字串。

這些變數的常見用途是當我們想要使用命令執行程式而不去或寫入程式的整個路徑時。比如我們想在任何地方執行一個 Java 程式,w6e 可能要先通過命令列或者終端去到 Java 所在的位置,然後我們才能使用 Java。

但是如果我們在環境變數中指定了 Java 的路徑,就必須使用程式的名字或者附加的命令,程式才會被執行。

在 Windows 中為 Java 設定環境變數

我們可以使用 Windows 附帶的安裝嚮導在 Windows 中安裝 Java 或 JDK,但我們必須手動設定環境變數。在 Windows 作業系統中,我們可以訪問環境變數的設定、編輯它們或使用命令列。

我們將看到使用命令列設定變數的步驟。

  • 首先我們獲取安裝 Java 的位置或者我們想要全域性使用的 Java。我們可以通過在命令列中使用以下命令輕鬆完成此操作。
    dir /b /s java.exe
    

    輸出:

    C:\Users\User1\.jdks\openjdk-15.0.1\bin\java.exe
    
  • 現在我們有了路徑,我們用它來設定變數;我們需要配置兩個變數,即 JAVA_HOME 和 PATH 變數。為此,我們開啟命令列或簡稱 CMD,最好以管理員身份執行。
  • 在命令列中,我們編寫以下命令來設定兩個變數:
    setx JAVA_HOME "C:\Users\User1\.jdks\openjdk-15.0.1"
    setx PATH "C:\Users\User1\.jdks\openjdk-15.0.1\bin\";
    

    這裡 setx 設定環境變數,而 JAVA_HOME 和 PATH 是變數名,然後是變數的值。

它將設定或更新變數。請注意,JAVA_HOME 使用整個 Java 資料夾所在的路徑,而 PATH 是名為 \bin 的子資料夾的路徑,其中 Java.exe 和其他可執行檔案所在的位置。

在 macOS 和 Linux 中為 Java 設定環境變數

在 macOS 和 Linux 中,我們可以使用以下步驟來設定或更新 Java 的環境變數:

  • 開啟終端
  • 使用以下命令標識作業系統正在使用的預設 shell:
    echo $SHELL
    

    輸出:

    /bin/zsh
    

    這將列印預設 shell。注意不同版本的作業系統可能有不同的 shell;在本教程中,我們使用 zsh shell。

  • 使用以下命令開啟 ./zshenv,用於在 zsh shell 中設定環境變數:
    nano ~/.zshenv
    
  • 現在新增以下內容。
    export JAVA_HOME=$(/usr/libexec/java_home)
    
  • 現在要執行我們剛剛新增的指令碼或內容,我們使用以下命令:
     source ~/.zshenv
    
  • 最後,檢查變數是否設定,我們將列印 JAVA_HOME
    echo $JAVA_HOME
    

    輸出:

    /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
    
作者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn