在 Ubuntu 上安装 AdoptOpenJDK / Adoptium

在 Ubuntu 上安装 AdoptOpenJDK / Adoptium

我下载了Java11 形式OpenJDKAdoptOpenJDK。从 tar.gz 文件中,我可以提取一个名为 的文件夹,jdk-11.0.3+7其中包含 、 、 等嵌套文件夹binconflib在那里找不到安装程序应用程序。

➥ 我应该如何将下载的 Java 版本安装到 Ubuntu 上?

我可以cd进入bin文件夹并执行类似 的命令./java --version。但我想知道是否有一个通常的例程可以将 Java 实现放在特定位置,并安排环境变量、设置默认路径等。在 macOS 上,安装程序会自动为我完成所有这些操作。作为 Ubuntu 新手,我对这方面了解不多。

较老的问题,例如这个询问有关使用 的apt-get问题。我的问题不是重复的,因为在这里我询问的是有关从 AdoptOpenJDK 下载的问题,而不是通过诸如 之类的包安装程序下载的问题apt-get

在此处输入图片描述

答案1

AdoptOpenJDK 现在被取代 领养

如何使用 update-alternatives 正确安装 Temurin JDK

Adoptium 提供 Debian / Ubuntu 存储库

wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo apt-key add -
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update
sudo apt install temurin-8-jdk
sudo apt install temurin-17-jdk

AdoptOpenJDK 提供 Debian / Ubuntu 存储库

您可以使用包管理系统进行安装,这比手动安装简单得多:

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
sudo apt update
sudo apt install adoptopenjdk-8-hotspot  # Java 8 / HotSpot VM
sudo apt install adoptopenjdk-8-openj9   # Java 8 / OpenJ9 VM
sudo apt install adoptopenjdk-11-hotspot # Java 11 / HotSpot VM
sudo apt install adoptopenjdk-11-openj9  # Java 11 / OpenJ9 VM
sudo apt install adoptopenjdk-12-hotspot # Java 12 / HotSpot VM
sudo apt install adoptopenjdk-12-openj9  # Java 12 / OpenJ9 VM
sudo apt install adoptopenjdk-13-hotspot # Java 13 / HotSpot VM
sudo apt install adoptopenjdk-13-openj9  # Java 13 / OpenJ9 VM

您可以使用以下命令在 OpenJDK、AdoptOpenJDK 和 Adoptium 之间切换:

sudo update-alternatives --config java

答案2

由于 apt-key 已被弃用,您可能会看到类似以下警告:

警告:apt-key 已弃用。请改为在 trust.gpg.d 中管理密钥环文件(请参阅 apt-key(8))

因此,我建议使用以下方式:

选项 1,使用开发者工具

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk install java 17.0.8-tem

选项 2,通过 apt 安装

$ apt install ca-certificates curl gnupg
$ install -m 0755 -d /etc/apt/keyrings

$ curl -fsSL https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor -o /etc/apt/keyrings/adoptium.gpg
$ chmod a+r /etc/apt/keyrings/adoptium.gpg

$ echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list

$ apt update -y
$ apt install temurin-17-jdk

验证安装

然后通过以下方式验证你安装的 Java

$ java --version

相关内容