使用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