AWS - 如何在 EC2 Linux 机器上安装 java11?

Jam*_*s M 10 java amazon-s3 amazon-ec2 amazon-web-services java-11

我试过这个

通过 wget 在 Linux 上下载 Java JDK 会显示许可证页面

但我不断收到 404 错误。

这个命令“sudo amazon-linux-extras install java-openjdk11”只是说明amazon-linux-extras不存在。

rah*_*mli 24

另一个选项可能是运行以下命令:

为了安装Java 11:

sudo amazon-linux-extras install java-openjdk11

对于Java 8,您可以尝试:

sudo yum install java-1.8.0-openjdk

最后,如果要在 Java 版本之间切换,请运行:

sudo alternatives --config java

  • 这是一个更快的替代答案,点赞! (2认同)

Pra*_*ran 15

分享我简单的工作方法

下载JDK

curl -LO https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.tar.gz

注意:检查ec2实例的平台,即x64、aarch64、x86、aarch32等,因为错误的平台jdk安装会导致/bin/java: /bin/java: cannot execute binary file

将 JDK 解压到 /usr/java/

sudo tar -xvzf amazon-corretto-11-x64-linux-jdk.tar.gz -C /usr/java/
Run Code Online (Sandbox Code Playgroud)

运行下面的单行命令来更改(/usr/bin)目录中java文件的软链接

cd /usr/java/amazon-corretto-*-linux-x64/bin
for i in java javac jfr; do path=$(find `pwd`/$i -type f); echo $path; sudo alternatives --install /usr/bin/$i $i $path 20000 ; sudo update-alternatives --config $i ; done
Run Code Online (Sandbox Code Playgroud)

执行完上面的命令后,会出现一个命令提示符,要求你选择代表文件所在路径的选择号,我们应该选择代表路径的数字/usr/java/amazon-corretto-*-linux-x64/bin/

amazon-corretto jdk 版本可能会根据您下载的时间线而有所不同。目前java版本是11.0.12.7.1

就是这样执行java -version,你可以看到java版本为

openjdk version "11.0.12" 2021-07-20 LTS
OpenJDK Runtime Environment Corretto-11.0.12.7.1 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.12.7.1 (build 11.0.12+7-LTS, mixed mode)
Run Code Online (Sandbox Code Playgroud)