Java是用于構(gòu)建各種應(yīng)用程序和系統(tǒng)的最流行的編程語(yǔ)言之一。Java可以在所有主流的操作系統(tǒng)和設(shè)備運(yùn)行。您可以在手機(jī)和游戲機(jī)找到使用用Java開(kāi)發(fā)的應(yīng)用程序。
Java有多種不同的實(shí)現(xiàn)。Open JDK和Oracle Java是Java的兩個(gè)主要實(shí)現(xiàn),它們之間幾乎沒(méi)有區(qū)別,只是Oracle Java具有一些附加的商業(yè)功能。
Oracle Java許可證僅允許該軟件的非商業(yè)使用,例如個(gè)人使用和開(kāi)發(fā)使用。
默認(rèn)的Ubuntu 22.04軟件源包含兩個(gè)OpenJDK軟件包:Java Runtime Environment JRE和Java Development Kit JDK。
JRE由Java虛擬機(jī)JVM,類(lèi)和二進(jìn)制文件組成,可讓您運(yùn)行Java程序。JDK包含構(gòu)建Java應(yīng)用程序所需的JRE以及開(kāi)發(fā)/調(diào)試工具和庫(kù)。
如果不確定要安裝哪個(gè)Java軟件包,通常建議安裝OpenJDK版本11。一些基于Java的應(yīng)用程序可能需要特定版本的Java,因此您應(yīng)該查閱應(yīng)用程序文檔來(lái)確定使用的java版本。
安裝 OpenJDK 11
在撰寫(xiě)本文時(shí),Java 11是Java的最新長(zhǎng)期支持版本LTS。它也是Ubuntu 22.04中默認(rèn)的Java開(kāi)發(fā)和運(yùn)行時(shí)。
以root或具有sudo權(quán)限的用戶(hù)運(yùn)行以下命令,以更新軟件包索引并安裝Open JDK 11 JDK軟件包。
如果僅需要JRE,則安裝openjdk-11-jre
。如果你為了使Java運(yùn)行時(shí)占用空間最少,請(qǐng)安裝openjdk-11-jdk-headless
。
安裝完成后,您可以運(yùn)行命令java -version
打印java版本號(hào)。至此,您已經(jīng)在Ubuntu 22.04安裝Java 11。JRE包含在JDK軟件包中。
sudo apt update
sudo apt install openjdk-11-jdk
java -version
安裝 OpenJDK 8
以前的Java LTS版本Java 8仍然被廣泛使用。如果您的應(yīng)用程序僅在Java 8上運(yùn)行,則可以運(yùn)行命令sudo apt install openjdk-8-jdk
進(jìn)行安裝。
如果僅需要JRE,則安裝openjdk-8-jre
。如果你為了使Java運(yùn)行時(shí)占用空間最少,請(qǐng)安裝openjdk-8-jdk-headless
。
安裝完成后,您可以運(yùn)行命令java -version
打印java版本號(hào)。至此,您已經(jīng)在Ubuntu 22.04安裝Java 8。JRE包含在JDK軟件包中。
sudo apt update
sudo apt install openjdk-8-jdk
java -version
設(shè)置Java 默認(rèn)版本
如果您的Ubuntu 22.04安裝多個(gè)Java版本,則可以運(yùn)行命令sudo update-alternatives --config java
檢查將哪個(gè)版本設(shè)置為默認(rèn)版本。
命令將會(huì)打印一個(gè)列表,其中*
開(kāi)頭的行表示默認(rèn)使用的Java版本。要查看當(dāng)前的Java版本??梢赃\(yùn)行命令java -version
檢查當(dāng)前使用的版本。
如果需要更改默認(rèn)版本,輸入您要用作默認(rèn)版本的數(shù)字,然后按Enter
。完成設(shè)置后請(qǐng)?jiān)俅芜\(yùn)行命令java -version
確認(rèn)是否設(shè)置成功。
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:
除了更改默認(rèn)的java
的版本之外,你還需要更改javac
的默認(rèn)版本,也就是java編譯器的版本。建議java和javac使用相同的版本號(hào),避免因版本導(dǎo)致的問(wèn)題。
修改javac
默認(rèn)版本與修改默認(rèn)java版本類(lèi)似。可以運(yùn)行命令sudo update-alternatives --config javac
更改javac
的版本。
同樣,命令將為您提供所有已安裝的javac
版本的列表。輸入您要用作默認(rèn)版本的版本號(hào),然后按Enter
。
sudo update-alternatives --config javac
javac -version
JAVA HOME 環(huán)境變量
某些Java應(yīng)用程序使用JAVA_HOME
環(huán)境變量來(lái)確定Java安裝位置。要設(shè)置JAVA_HOME
變量。請(qǐng)先運(yùn)行命令sudo update-alternatives --config java
查找Java安裝路徑。
在配置JAVA_HOME
環(huán)境變量時(shí),你應(yīng)該始終使用設(shè)置為默認(rèn)java版本的路徑,如果設(shè)置為其它版本路徑,就會(huì)帶來(lái)因版本錯(cuò)誤的問(wèn)題。
在此教程中,安裝路徑分別是OpenJDK 11位于/usr/lib/jvm/java-11-openjdk-amd64/bin/java
。
OpenJDK 8位于/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
。
找到默認(rèn)版本Java的安裝路徑后,使用你喜歡的文本編輯器打開(kāi)etc/environment
文件。etc/environment
是系統(tǒng)范圍的配置文件,所有用戶(hù)都可以使用。
在本教程中我們使用vim編輯文件etc/environment
。假設(shè)您要設(shè)置JAVA_HOME
指向OpenJDK 11。完成后保存文件并退出vim。
sudo vim etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
etc/environment
要使更改在您當(dāng)前的shell會(huì)話(huà)生效,您可以注銷(xiāo)重新登錄或者運(yùn)行source
命令加載環(huán)境變量。
要驗(yàn)證是否正確設(shè)置JAVA_HOME
環(huán)境變量,可以運(yùn)行命令echo $JAVA_HOME
,您應(yīng)該看到Java安裝的路徑。
source etc/environment
echo $JAVA_HOME
卸載 Java
您可以使用apt
像卸載任何其他軟件包一樣卸載Java。例如,要卸載jdk
軟件包,請(qǐng)輸入:
sudo apt remove openjdk-11-jdk
結(jié)論
默認(rèn)的Ubuntu 22.04軟件源中提供OpenJDK 11和OpenJDK 8,可以使用apt
軟件包管理器進(jìn)行安裝。
-
JAVA
+關(guān)注
關(guān)注
20文章
2987瀏覽量
108192 -
Ubuntu
+關(guān)注
關(guān)注
5文章
590瀏覽量
31042 -
openjdk
+關(guān)注
關(guān)注
0文章
8瀏覽量
2415
發(fā)布評(píng)論請(qǐng)先 登錄
如何在Ubuntu 22.04上搭建ftp服務(wù)器

OpenHarmony編譯固件新增支持Ubuntu22.04平臺(tái)
在Ubuntu 22.04上安裝S32DS,密鑰的窗口在哪來(lái)找?
求分享適用于Ubuntu* 22.04系統(tǒng)的OpenVINO?安裝程序包
如何在Ubuntu桌面環(huán)境上安裝Google Chrome ?
虛擬機(jī):Ubuntu安裝oracle Java的方法

【賽昉科技昉·星光RISC-V單板計(jì)算機(jī)試用體驗(yàn)】安裝ubuntu Server 22.04及掛載分區(qū)

如何在Ubuntu 20.04安裝和配置FTP服務(wù)器
如何在Ubuntu安裝RPM文件
如何在Ubuntu 22.04上安裝Microsoft Edge瀏覽器
MS Windows協(xié)議輕松遠(yuǎn)程訪(fǎng)問(wèn) Ubuntu 22.04 桌面

評(píng)論