如何在我的 AWS AMI Ec2 实例上安装 JDK 17?

How do I install JDK 17 on my AWS AMI Ec2 instance?

我需要在我的 AWS EC2 AMI 实例上安装 JDK 17

有什么命令吗?如有任何答案,我们将不胜感激!

使用包管理器安装:

基于

deb 的发行版(例如 DebianUbuntu

# Download deb package from https://www.oracle.com/java/technologies/downloads/
# And then
sudo dpkg -i jdk-17_linux-x64_bin.deb
基于

rpm 的发行版(例如 RHELCentOS

# Download rpm package from https://www.oracle.com/java/technologies/downloads/
# And then
sudo rpm -i jdk-17_linux-x64_bin.rpm 

任何没有或有不同包管理器的发行版

下载x64 Compressed tar.gz Archive 来自 https://www.oracle.com/java/technologies/downloads/

创建jvm目录

sudo mkdir -p /usr/lib/jvm

切换到目录。

cd /usr/lib/jvm

解压 jdk-17_linux-x64_bin.tar.gz 到那个目录。

~/Downloads/ - 是保存存档的目录。 如果您下载的文件在其他位置,请根据您的路径更改命令。

sudo tar -xvzf ~/Downloads/jdk-17_linux-x64_bin.tar.gz

输入以下命令打开环境变量文件。

sudo ${EDITOR} /etc/environment

编辑您的 ${PATH}

# Add this to the $PATH variable
/usr/lib/jvm/jdk-17/bin

在文件末尾添加以下环境变量。

JAVA_HOME="/usr/lib/jvm/jdk-17"

通知系统 Java 的位置。

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-17/bin/java" 0
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-17/bin/javac" 0
sudo update-alternatives --set java /usr/lib/jvm/jdk-17/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/jdk-17/bin/javac

查看版本:

java -version