首頁 > 軟體

如何在 Debian 10 Linux 上安裝 Java

2020-06-16 16:34:04

在本教學中,我們將解釋如何在 Debian 10 Linux 上安裝 Java(OpenJDK) 。

Java 是用於構建不同型別的應用程式和系統的最流行的程式語言之一。使用 Java 開發的應用程式可延伸,靈活且可維護。

準備

Java 有兩種不同的實現: OpenJDK 和 Oracle Java ,它們之間幾乎沒有區別,只是 Oracle Java 有一些額外的商業功能。 Oracle Java  許可證僅允許非商業性使用該軟體,例如個人使用和開發使用。

預設的 Debian 10 儲存庫包括兩個不同的 Java 包, Java Runtime Environment(JRE) 和 Java Development Kit(JDK) 。 JRE 包括允許您執行 Java 程式的 Java 虛擬機器 (JVM) ,類和二進位制檔案。 Java 開發人員應該安裝 JDK ,其中包括構建 Java 應用程式所需的 JRE 和開發/偵錯工具和庫。

如果您不確定要安裝哪個 Java 軟體包的一般建議是堅持使用預設的 OpenJDK(JDK 11) 版本。某些基於 Java 的應用程式可能需要特定版本的 Java ,因此您應該參考應用程式文件。

安裝 OpenJDK 11

OpenJDK 11 是 Java 平台的開源實現,也是 Debian 10 Buster 中的預設 Java 開發和執行時。

以具有 sudo 許可權或 root  許可權的使用者身份執行以下命令以更新程式包索引並安裝 OpenJDK 11 JDK 程式包:

sudo apt update
sudo apt install default-jdk

安裝完成後,您可以通過檢查 Java 版本來驗證它:

java -version

輸出應該如下所示:

openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-post-Debian-5)
OpenJDK 64-Bit Server VM (build 11.0.3+7-post-Debian-5, mixed mode, sharing)

而已!此時,您已在 Debian 系統上成功安裝了 Java 。

JRE 包含在 JDK 包中。如果只需要 JRE ,請安裝該 default-jre 軟體包。

安裝 OpenJDK 8

在撰寫本文時,之前的 Java LTS 版本 8 在官方 Debian Buster 儲存庫中不可用。

我們將啟用 AdoptOpenJDK 儲存庫,該儲存庫提供預構建的 OpenJD 8 包。

  1. 首先更新軟體包列表並安裝通過 HTTPS 新增新儲存庫所需的依賴項:

    sudo apt update
    sudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common
  2. 使用以下 wget 命令匯入儲存庫的 GPG 金鑰:

    wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public |  sudo apt-key add - 
  3. 將 AdoptOpenJDK APT 儲存庫新增到您的系統:

    sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
  4. 啟用儲存庫後,使用以下命令更新 apt 源並安裝 Java 8 :

    sudo apt update
    sudo apt install adoptopenjdk-8-hotspot
  5. 最後,通過檢查 Java 版本來驗證安裝:

    java -version

    輸出應該如下所示:

    openjdk version " 1.8.0_212 "
    OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b04)
    OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b04, mixed mode)

設定預設版本

如果您在 Debian 系統上安裝了多個 Java 版本,則可以通過鍵入以下內容來檢查設定為預設版本的版本:

java -version

要更改預設版本,請使用以下 update-alternatives 命令:

sudo update-alternatives --config java

輸出結果如下所示:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                                Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java          1111      auto mode
  1            /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java   1081      manual mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java          1111      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

您將看到所有已安裝Java版本的列表。輸入要用作預設版本的版本號,然後按Enter。

JAVA_HOME 環境變數

該JAVA_HOME 環境變數會被一些Java應用程式使用,以確定Java安裝位置。

要設定JAVA_HOME環境變數,請使用該update-alternatives命令查詢Java的安裝位置:

sudo update-alternatives --config java

在此範例中,安裝路徑如下:

  • OpenJDK 11位於 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  • OpenJDK 8位元於 /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java

找到首選Java安裝的路徑後,開啟/etc/environment檔案:

sudo nano /etc/environment

假設您要設定JAVA_HOME 為 OpenJDK 11 路徑,請在檔案末尾新增以下行:

/etc/environment 檔案

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

要使更改在當前shell上生效,您可以登出並登入或執行以下源命令:

source /etc/environment

驗證JAVA_HOME環境變數是否已正確設定:

echo $JAVA_HOME

您應該看到Java安裝的路徑:

/usr/lib/jvm/java-11-openjdk-amd64

/etc/environment是一個系統範圍的組態檔,供所有使用者使用。如果要JAVA_HOME基於每個使用者設定變數,請將該行新增到.bashrc 或者使用者登入時載入的任何其他組態檔中。

解除安裝Java

您可以使用 apt 像安裝的任何其他軟體包一樣解除安裝 Java。

例如,要解除安裝default-jdk軟體包,只需執行:

sudo apt remove default-jdk

結論

最新的 LTS 版本的 OpenJDK 可以在預設的 Debian 10 Buster 儲存庫中找到,安裝是一項簡單而直接的任務。


IT145.com E-mail:sddin#qq.com