<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Ubuntu 22.04安裝Java

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-12 17:25 ? 次閱讀

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
    +關注

    關注

    19

    文章

    2905

    瀏覽量

    103092
  • Ubuntu
    +關注

    關注

    5

    文章

    533

    瀏覽量

    28939
  • openjdk
    +關注

    關注

    0

    文章

    8

    瀏覽量

    2277
收藏 人收藏

    評論

    相關推薦

    何在Ubuntu 22.04上搭建ftp服務器

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

    何在ubuntu安裝gcc?

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

    何在VMware中安裝ubuntu 16.04?

    何在VMware中安裝ubuntu 16.04如何安裝Vitis AI幾個常見的docker指令
    發表于 02-24 06:24

    何在S3C6410的板子上安裝Ubuntu?

    何在S3C6410的板子上安裝Ubuntu?
    發表于 01-13 06:12

    OpenHarmony編譯固件新增支持Ubuntu22.04平臺

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

    ubuntu22.04中構建所需的軟件報錯怎么解決?

    下午好,現在我正在 LS1043A nxp 開發板上工作,我正在嘗試在 ubuntu22.04 中構建所需的軟件,但出現以下錯誤。軟件包“python3-crypto”沒有安裝候選
    發表于 04-06 08:21

    Ubuntu 22.04安裝S32DS,密鑰的窗口在哪來找?

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

    求分享適用于Ubuntu* 22.04系統的OpenVINO?安裝程序包

    找不到適用于 Ubuntu* 22.04 系統的OpenVINO?安裝程序包。
    發表于 08-14 14:58

    何在Ubuntu桌面環境上安裝Google Chrome ?

    作為全球最受歡迎的網頁瀏覽器,新的 Linux 用戶經常會問如何在 Ubuntu安裝谷歌瀏覽器。 這不是一個愚蠢的問題。圍繞構建 Linux 的困境,大多數用戶試圖從 Ubuntu
    發表于 05-05 14:00 ?2071次閱讀

    虛擬機:Ubuntu安裝oracle Java的方法

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

    【賽昉科技昉·星光RISC-V單板計算機試用體驗】安裝ubuntu Server 22.04及掛載分區

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

    何在Ubuntu 20.04安裝和配置FTP服務器

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

    何在Ubuntu安裝RPM文件

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

    何在Ubuntu 22.04安裝Microsoft Edge瀏覽器

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

    MS Windows協議輕松遠程訪問 Ubuntu 22.04 桌面

    導致的錯誤,Ubuntu 22.04 Beta 之前將其排除在外。 在最近的更新中,這個功能終于回來了。用戶現在可以使用更安全且對 MS Windows 友好的協議輕松遠程訪問 Ubuntu
    的頭像 發表于 05-29 11:24 ?2712次閱讀
    MS Windows協議輕松遠程訪問 <b class='flag-5'>Ubuntu</b> <b class='flag-5'>22.04</b> 桌面
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>