一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Ubuntu 22.04安裝Java

CHANBAEK ? 來(lái)源:myfreax ? 作者:myfreax ? 2022-12-12 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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)行安裝。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2987

    瀏覽量

    108192
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    590

    瀏覽量

    31042
  • openjdk
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    2415
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何在Ubuntu 22.04上搭建ftp服務(wù)器

    本文將在Ubuntu 22.04上搭建ftp服務(wù)器,對(duì)于其他版本Ubuntu系統(tǒng)或者其他系列的Linux發(fā)行版,配置都差不多。
    發(fā)表于 08-21 09:18 ?1687次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Ubuntu</b> <b class='flag-5'>22.04</b>上搭建ftp服務(wù)器

    何在ubuntu安裝gcc?

    何在ubuntu安裝gcc?
    發(fā)表于 04-19 09:02

    OpenHarmony編譯固件新增支持Ubuntu22.04平臺(tái)

    Beta5及其之前的版本就可以正常在Ubuntu22.04上編譯了。安裝依賴(lài)./build/build_scripts/env_setup.sh下載預(yù)編譯文件./build
    發(fā)表于 02-10 22:43

    Ubuntu 22.04安裝S32DS,密鑰的窗口在哪來(lái)找?

    你好。我第一次嘗試在 Ubuntu 22.04安裝 S32DS。我想我輸入了錯(cuò)誤的激活密鑰。取消安裝過(guò)程并重新啟動(dòng)過(guò)程后卡在 6% Check License。我有 trey 重新
    發(fā)表于 04-06 07:50

    求分享適用于Ubuntu* 22.04系統(tǒng)的OpenVINO?安裝程序包

    找不到適用于 Ubuntu* 22.04 系統(tǒng)的OpenVINO?安裝程序包。
    發(fā)表于 08-14 14:58

    何在Ubuntu桌面環(huán)境上安裝Google Chrome ?

    作為全球最受歡迎的網(wǎng)頁(yè)瀏覽器,新的 Linux 用戶(hù)經(jīng)常會(huì)問(wèn)如何在 Ubuntu安裝谷歌瀏覽器。 這不是一個(gè)愚蠢的問(wèn)題。圍繞構(gòu)建 Linux 的困境,大多數(shù)用戶(hù)試圖從 Ubuntu
    發(fā)表于 05-05 14:00 ?2433次閱讀

    虛擬機(jī):Ubuntu安裝oracle Java的方法

    ubuntu提供的openjdk經(jīng)常會(huì)發(fā)生莫名奇妙的錯(cuò)誤,比如IDE會(huì)突然崩掉之類(lèi)的.正好java最新版也出來(lái),何不在最新的Ubuntu上嘗試一下最新的Java
    的頭像 發(fā)表于 06-22 17:45 ?2227次閱讀
    虛擬機(jī):<b class='flag-5'>Ubuntu</b><b class='flag-5'>安裝</b>oracle <b class='flag-5'>Java</b>的方法

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

    ·星光板上運(yùn)行openwrt了,但是這是通過(guò)QEMU的方式運(yùn)行的,今天主要寫(xiě)自己如何安裝鏡像和掛載分區(qū)的。 1 首先從昉·星光 論壇下載Ubuntu Server 22.04 LTS Kernel
    的頭像 發(fā)表于 11-14 11:22 ?2423次閱讀
    【賽昉科技昉·星光RISC-V單板計(jì)算機(jī)試用體驗(yàn)】<b class='flag-5'>安裝</b><b class='flag-5'>ubuntu</b> Server <b class='flag-5'>22.04</b>及掛載分區(qū)

    何在Ubuntu 20.04安裝和配置FTP服務(wù)器

    本教程介紹如何在Ubuntu 20.04安裝和配置,用于在設(shè)備之間共享文件的FTP服務(wù)器。
    的頭像 發(fā)表于 12-05 16:04 ?5323次閱讀

    何在Ubuntu安裝RPM文件

    Ubuntu軟件源包含數(shù)千個(gè)deb軟件包,可以從Ubuntu軟件中心或使用`apt`命令行安裝。
    的頭像 發(fā)表于 12-07 17:28 ?1.2w次閱讀

    何在Ubuntu 22.04安裝Microsoft Edge瀏覽器

    、macOS 和 Linux。在 Ubuntu 22.04 或任何其他版本中,默認(rèn)的 Ubuntu 瀏覽器是 Mozilla Firefox。但是你可以選擇在 Ubuntu
    的頭像 發(fā)表于 02-20 11:13 ?1.4w次閱讀

    MS Windows協(xié)議輕松遠(yuǎn)程訪(fǎng)問(wèn) Ubuntu 22.04 桌面

    導(dǎo)致的錯(cuò)誤,Ubuntu 22.04 Beta 之前將其排除在外。 在最近的更新中,這個(gè)功能終于回來(lái)了。用戶(hù)現(xiàn)在可以使用更安全且對(duì) MS Windows 友好的協(xié)議輕松遠(yuǎn)程訪(fǎng)問(wèn) Ubuntu
    的頭像 發(fā)表于 05-29 11:24 ?4120次閱讀
    MS Windows協(xié)議輕松遠(yuǎn)程訪(fǎng)問(wèn) <b class='flag-5'>Ubuntu</b> <b class='flag-5'>22.04</b> 桌面

    何在Windows中安裝Ubuntu系統(tǒng)

    在Windows中安裝Ubuntu系統(tǒng)通常有兩種方法:使用虛擬機(jī)軟件安裝Ubuntu作為虛擬機(jī),或者使用雙啟動(dòng)安裝
    的頭像 發(fā)表于 12-12 14:29 ?1953次閱讀

    Ubuntu22.04 LTS部署zabbix7.0教程

    Ubuntu22.04 LTS部署zabbix7.0教程
    的頭像 發(fā)表于 04-11 15:34 ?451次閱讀
    <b class='flag-5'>Ubuntu22.04</b> LTS部署zabbix7.0教程

    何在Ubuntu 22.04安裝NVIDIA顯卡驅(qū)動(dòng)

    Ubuntu 22.04 安裝 NVIDIA 顯卡驅(qū)動(dòng)完整步驟
    的頭像 發(fā)表于 05-20 11:00 ?765次閱讀