Java是用于構建各種應用程序和系統的最流行的編程語言之一。Java可以在所有主流的操作系統和設備運行。您可以在手機和游戲機找到使用用Java開發的應用程序。
Java有多種不同的實現。Open JDK和Oracle Java是Java的兩個主要實現,它們之間幾乎沒有區別,只是Oracle Java具有一些附加的商業功能。
Oracle Java許可證僅允許該軟件的非商業使用,例如個人使用和開發使用。
默認的Ubuntu 22.04軟件源包含兩個OpenJDK軟件包:Java Runtime Environment JRE和Java Development Kit JDK。
JRE由Java虛擬機JVM,類和二進制文件組成,可讓您運行Java程序。JDK包含構建Java應用程序所需的JRE以及開發/調試工具和庫。
如果不確定要安裝哪個Java軟件包,通常建議安裝OpenJDK版本11。一些基于Java的應用程序可能需要特定版本的Java,因此您應該查閱應用程序文檔來確定使用的java版本。
安裝 OpenJDK 11
在撰寫本文時,Java 11是Java的最新長期支持版本LTS。它也是Ubuntu 22.04中默認的Java開發和運行時。
以root或具有sudo權限的用戶運行以下命令,以更新軟件包索引并安裝Open JDK 11 JDK軟件包。
如果僅需要JRE,則安裝openjdk-11-jre。如果你為了使Java運行時占用空間最少,請安裝openjdk-11-jdk-headless。
安裝完成后,您可以運行命令java -version打印java版本號。至此,您已經在Ubuntu 22.04安裝Java 11。JRE包含在JDK軟件包中。
sudo apt update
sudo apt install openjdk-11-jdk
java -version
安裝 OpenJDK 8
以前的Java LTS版本Java 8仍然被廣泛使用。如果您的應用程序僅在Java 8上運行,則可以運行命令sudo apt install openjdk-8-jdk進行安裝。
如果僅需要JRE,則安裝openjdk-8-jre。如果你為了使Java運行時占用空間最少,請安裝openjdk-8-jdk-headless。
安裝完成后,您可以運行命令java -version打印java版本號。至此,您已經在Ubuntu 22.04安裝Java 8。JRE包含在JDK軟件包中。
sudo apt update
sudo apt install openjdk-8-jdk
java -version
設置Java 默認版本
如果您的Ubuntu 22.04安裝多個Java版本,則可以運行命令sudo update-alternatives --config java檢查將哪個版本設置為默認版本。
命令將會打印一個列表,其中*開頭的行表示默認使用的Java版本。要查看當前的Java版本??梢赃\行命令java -version檢查當前使用的版本。
如果需要更改默認版本,輸入您要用作默認版本的數字,然后按Enter。完成設置后請再次運行命令java -version確認是否設置成功。
sudo update-alternatives --config java
java -version
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 to keep the current choice[*], or type selection number:
除了更改默認的java的版本之外,你還需要更改javac的默認版本,也就是java編譯器的版本。建議java和javac使用相同的版本號,避免因版本導致的問題。
修改javac默認版本與修改默認java版本類似??梢赃\行命令sudo update-alternatives --config javac更改javac的版本。
同樣,命令將為您提供所有已安裝的javac版本的列表。輸入您要用作默認版本的版本號,然后按Enter。
sudo update-alternatives --config javac
javac -version
JAVA HOME 環境變量
某些Java應用程序使用JAVA_HOME環境變量來確定Java安裝位置。要設置JAVA_HOME變量。請先運行命令sudo update-alternatives --config java查找Java安裝路徑。
在配置JAVA_HOME環境變量時,你應該始終使用設置為默認java版本的路徑,如果設置為其它版本路徑,就會帶來因版本錯誤的問題。
在此教程中,安裝路徑分別是OpenJDK 11位于/usr/lib/jvm/java-11-openjdk-amd64/bin/java。
OpenJDK 8位于/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java。
找到默認版本Java的安裝路徑后,使用你喜歡的文本編輯器打開etc/environment文件。etc/environment是系統范圍的配置文件,所有用戶都可以使用。
在本教程中我們使用vim編輯文件etc/environment。假設您要設置JAVA_HOME指向OpenJDK 11。完成后保存文件并退出vim。
sudo vim etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
etc/environment
要使更改在您當前的shell會話生效,您可以注銷重新登錄或者運行source命令加載環境變量。
要驗證是否正確設置JAVA_HOME環境變量,可以運行命令echo $JAVA_HOME,您應該看到Java安裝的路徑。
source etc/environment
echo $JAVA_HOME
卸載 Java
您可以使用apt像卸載任何其他軟件包一樣卸載Java。例如,要卸載jdk軟件包,請輸入:
sudo apt remove openjdk-11-jdk
結論
默認的Ubuntu 22.04軟件源中提供OpenJDK 11和OpenJDK 8,可以使用apt軟件包管理器進行安裝。
-
JAVA
+關注
關注
20文章
3001瀏覽量
116419 -
Ubuntu
+關注
關注
5文章
613瀏覽量
33366 -
openjdk
+關注
關注
0文章
8瀏覽量
2509
發布評論請先 登錄
如何在Ubuntu 22.04上搭建ftp服務器
在Ubuntu 22.04上安裝S32DS,密鑰的窗口在哪來找?
如何在Ubuntu桌面環境上安裝Google Chrome ?
虛擬機:Ubuntu安裝oracle Java的方法
【賽昉科技昉·星光RISC-V單板計算機試用體驗】安裝ubuntu Server 22.04及掛載分區
如何在Ubuntu 22.04上安裝Microsoft Edge瀏覽器
MS Windows協議輕松遠程訪問 Ubuntu 22.04 桌面
如何在Windows中安裝Ubuntu系統
系統適配 | RK3588 Ubuntu22.04正式發布
如何在Ubuntu 22.04安裝Java
評論