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

22

2
amazon-linux-extras仅适用于Amazon Linux 2(并且可以正常工作)。如果您使用的是其他Linux发行版,则必须使用下面建议的其他选项之一。 - Inukshuk
5个回答

64

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

为了安装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
这是一个更快的替代答案,已经得到了赞同! - kennysliding
只有在您的安全组中打开分配给EC2实例的出站https时,此功能才能正常工作!lol - Sealchan
我需要在AWS CodeBuild虚拟机中安装Java 11,但是我无法成功。操作系统详细信息为Ubuntu 18.04.4 LTS,架构为4.14.275-207.503.amzn2.x86_64。 - Maveňツ

14

分享我的简单工作方法

下载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/

运行下面这个单行命令来更改(/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

执行以上命令后,会出现一个命令提示符,要求您选择代表文件所在路径的选项号码,我们应该选择代表路径 /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)

1
非常感谢您提供的详细信息! - Andrew Norman
1
令人惊叹的解释。对我非常有效。谢谢你。 - Aakash Goswami


0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接