本文最先發(fā)布在: https://www.itcoder.tech/posts/install-java-on-ubuntu-20-04/
在這個指南中,我們將會描述如何在 Ubuntu 20.04 上安裝 Java。
Java 是世界上最流行的編程語言之一,被用來構(gòu)建各種不同的應用和系統(tǒng)。Java 運行在所有的主流操作系統(tǒng)和設備上。你可以在你的筆記本,電話和游戲中發(fā)現(xiàn)使用 Java 開發(fā)的應用。
有很多不同的 Java 實現(xiàn)。OpenJDK 和 Oracle Java 是最主要的兩個 Java 實現(xiàn),除了 Oracle Java 擁有極少的一些額外特性之外,它們兩個基本沒有什么不同。 Oracle Java 授權僅僅允許作為非商業(yè)軟件的使用,例如:個人用途和開發(fā)用途。
默認的 Ubuntu 20.04 源倉庫包含了兩個 OpenJDK 軟件包,, Java Runtime Environment (JRE) 和 Java Development Kit (JDK)。JRE 主要包含了 Java 虛擬機(JVM),類和允許你運行 Java 程序的二進制包。 JDK 包含 JRE 和用于構(gòu)建 Java 應用的開發(fā)/調(diào)試工具和庫文件。
如果你不確定要安裝哪一個版本的 Java,我們通常推薦安裝 OpenJDK (JDK 11)版本。一些基于 Java 的應用可能需要運行在指定的 Java 版本下,你應該查閱應用文檔。
在寫作的時候,Java 11 是 Java 的一個長期支持版本(LTS)。它同時也是 Ubuntu 20.04的默認 Java 開發(fā)和運行環(huán)境。
以 root 或者其他 sudo 權限用戶身份 運行下面的命令,更新軟件包索引,并且安裝OpenJDK 11 JDK 軟件包:
- sudo apt update
- sudo apt install openjdk-11-jdk
一旦安裝完成,你可以通過檢查 Java 版本來驗證它:
java -version
輸出類似下面這樣:
- openjdk version "11.0.7" 2020-04-14
- OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
- OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
就這些!此時,你已經(jīng)成功地在你的 Ubuntu 系統(tǒng)上安裝好了 Java。
JRE 被包含在 JDK 軟件包中。如果你僅僅需要 JRE,安裝openjdk-11-jre
軟件包。最小 Java 運行環(huán)境,安裝openjdk-11-jdk-headless
軟件包。
Java 8,前一個 Java LTS 版本,目前仍被廣泛應用。如果你的應用運行在 Java 8 上,你可以通過輸入下面的命令,安裝它:
- sudo apt update
- sudo apt install openjdk-8-jdk
通過檢查 Java 版本,來驗證安裝過程:
java -version
輸出將會像下面這樣:
- openjdk version "1.8.0_252"
- OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)
- OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
如果你在你的 Ubuntu 系統(tǒng)上安裝了多個 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/java-11-openjdk-amd64/bin/java 1111 manual mode
- 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
- Press <enter> to keep the current choice[*], or type selection number:
所有已經(jīng)安裝的 Java 版本將會列出來。輸入你想要設置為默認值的序號,并且按"Enter”。
在一些 Java 應用中,環(huán)境變量JAVA_HOME
被用來表示 Java 安裝位置。
想要設置 JAVA_HOME
變量,首先使用update-alternatives
找到 Java 安裝路徑:
sudo update-alternatives --config java
在這個例子中,安裝路徑如下:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
一旦你發(fā)現(xiàn)你偏好的 Java 安裝路徑,打開/etc/environment
文件:
sudo nano /etc/environment
假設你想設置 JAVA_HOME
指定到 OpenJDK 11,在文件的末尾,添加下面的行:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
想要讓修改在當前 shell 生效,你可以登出系統(tǒng),再登入系統(tǒng),或者運行下面的命令:
source /etc/environment
驗證 JAVA_HOME
環(huán)境變量被正確設置:
echo $JAVA_HOME
你應該可以看到 Java 安裝路徑:
/usr/lib/jvm/java-11-openjdk-amd64
你可以使用 apt 卸載 Java,就像卸載任何軟件包一樣。
例如,想要卸載default-jdk
軟件包,輸入:
sudo apt remove openjdk-11-jdk
OpenJDK 11 和 OpenJDK 8 都在默認的 Ubuntu 20.04 軟件源倉庫中,并且可以使用apt
軟件包管理工具進行安裝。