使用APTPPA存儲庫的Debian,Ubuntu,Pop! 如何在_OS或Linux Mint上安裝Oracle Java 16

Linux Mint,流行! 如果要在Ubuntu,Debian和基於它的Linux發行版(例如_OS)上安裝最新的Oracle Java 16(可以使用Linux Uprising PPA進行安裝)。 在2021年9月Oracle JDK 17繼續運行之前,Oracle JDK 16將至少收到兩個季度更新。

有關Oracle Java 16新增功能的更多信息,請訪問以下網站: 發布公告..

我們不建議您使用Oracle Java,但是我們確實將其提供給需要它的任何人。 Oracle Java使用Java 11或更高版本的商業許可證。它是免費下載的,僅用於開發和測試,但您必須付費才能在生產中使用。 可以使用像提供的那樣的開放源JDK構建來代替Oracle Java。 採用OpenJDK 或Zulu Open JDK。

該Oracle Java 16安裝程序基於Web Upd8 Java軟件包(功勞分配給了原始作者),僅做了很小的更改,並且沒有Oracle Java二進制文件。相反,它將自動下載並安裝(改善字體渲染,添加應用程序菜單項等),並有選擇地將Oracle Java 16設置為默認Java(運行update-alternatives並導出JAVA_HOME環境變量)。在系統上。

Oracle為Oracle Java提供了DEB軟件包,但是這些軟件包僅將Java二進制文件複製到其中。 /usr/lib/jvm就像自己將Java目錄複製到該位置一樣,無需執行任何其他操作。

PPA為x64和aarch64體系結構提供了Oracle JDK 16。這是Oracle提供最新Java 16的僅有的兩種體系結構。

您可能也有興趣:如何使用SDKMAN在多個Java版本之間安裝/切換

使用以下命令添加Oracle Java 16 PPA存儲庫,Ubuntu,Linux Mint,Pop! _更新OS或ZorinOs軟件源。

sudo add-apt-repository ppa:linuxuprising/java

sudo apt update

添加Oracle Java 16 PPA存儲庫(及其鍵),然後使用以下命令更新基於Debian(Ubuntu而非基於Ubuntu)的Debian和其他Linux發行版的軟件源。

su -

echo "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu focal main" | tee /etc/apt/sources.list.d/linuxuprising-java.list

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A

apt-get update

exit

現在,您可以根據以下內容在Debian / Ubuntu和Linux發行版上安裝Oracle JDK 16:

  • 安裝Oracle JDK 16以使其成為默認的JDK版本。
sudo apt install oracle-java16-installer --install-recommends

  • 在默認的JDK版本上安裝Oracle JDK 16,但不要創建它。
sudo apt install oracle-java16-installer --no-install-recommends

控制Oracle JDK 16是否為默認JDK版本, oracle-java16-set-default 包裹。如果已安裝,則將Oracle JDK 16設置為默認值。刪除此軟件包可防止將Oracle Java 16設置為默認值(除非它是系統上唯一的Java版本)。

該軟件包設置為Oracle Java 16安裝程序的推薦軟件包,必須安裝。 oracle-java16-installer 什麼時候 --install-recommends 同時安裝 oracle-java16-set-default..

要查看系統上哪個Java版本設置為默認版本,請運行以下命令: java -version 和/或 javac -version.. 輸出示例顯示了將Oracle Java 16設置為默認值:

$ java -versionjava version "16" 2021-03-16Java(TM) SE Runtime Environment (build 16+36-2231)

Java HotSpot(TM) 64-Bit Server VM (build 16+36-2231, mixed mode, sharing)

$ javac -versionjavac 16

在某些情況下,安裝程序可能無法從Oracle下載Oracle Java 16.tar.gz歸檔文件。這有幾個可能的問題。為防止這種情況,在路由器/防火牆後面,在下載過程中,Internet連接斷開,依此類推。

為避免這種情況,您可以 自己下載此文件 從Oracle以其他方式。例如,去朋友家或使用代理的Web瀏覽器下載Oracle Java 16.tar.gz文件。 /var/cache/oracle-jdk16-installer (如果此文件夾不存在,請以根用戶身份創建它) oracle-java16-installer 如上所述來自Linux Uprising PPA的軟件包。

這樣,Oracle Java 16安裝程序將使用本地歸檔文件,而不是嘗試下載它。確保從PPA下載的Oracle Java 16.tar.gz和Oracle Java Installer軟件包是同一版本。除非它們是相同的版本,否則這將無法工作。

您可能也有興趣:適用於Ubuntu,Debian或Linux Mint的新Oracle Java 11安裝程序(使用本地Oracle Java .tar.gz)

如何自動接受Oracle Java 16許可證

用戶必須接受許可才能下載和安裝Oracle Java 16。在某些情況下,例如在自動化腳本中使用此命令時,可以使用命令自動接受許可證。您可以使用它來做到這一點:

echo oracle-java15-installer shared/accepted-oracle-license-v1-2 select true | sudo /usr/bin/debconf-set-selections

如果那不起作用,請嘗試以下命令:

echo oracle-java15-installer shared/accepted-oracle-licence-v1-2 boolean true | sudo /usr/bin/debconf-set-selections
Sidebar