我下载了Java11 形式OpenJDK从AdoptOpenJDK。从 tar.gz 文件中,我可以提取一个名为 的文件夹,jdk-11.0.3+7
其中包含 、 、 等嵌套文件夹bin
。conf
但lib
在那里找不到安装程序应用程序。
➥ 我应该如何将下载的 Java 版本安装到 Ubuntu 上?
我可以cd
进入bin
文件夹并执行类似 的命令./java --version
。但我想知道是否有一个通常的例程可以将 Java 实现放在特定位置,并安排环境变量、设置默认路径等。在 macOS 上,安装程序会自动为我完成所有这些操作。作为 Ubuntu 新手,我对这方面了解不多。
较老的问题,例如这个询问有关使用 的apt-get
问题。我的问题不是重复的,因为在这里我询问的是有关从 AdoptOpenJDK 下载的问题,而不是通过诸如 之类的包安装程序下载的问题apt-get
。
答案1
如何使用 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