【问题标题】:AWS - How to install java11 on an EC2 Linux machine?AWS - 如何在 EC2 Linux 机器上安装 java11?
【发布时间】:2023-03-13 02:42:02
【问题描述】:

我试过了

Downloading Java JDK on Linux via wget is shown license page instead

但我不断收到 404 错误。

此命令“sudo amazon-linux-extras install java-openjdk11”只是表明 amazon-linux-extras 不存在。

【问题讨论】:

  • amazon-linux-extras 仅在 Amazon Linux 2 上可用(并且确实有效)。如果您使用的是不同的 Linux 发行版,则必须使用以下其他建议选项之一。

标签: java amazon-web-services amazon-s3 amazon-ec2 java-11


【解决方案1】:

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

为了安装java 11:

sudo amazon-linux-extras install java-openjdk11

java 8你可以试试:

sudo yum install java-1.8.0-openjdk

最后,如果你想在java版本之间切换运行:

sudo alternatives --config java

【讨论】:

  • 这是一个更快的替代答案,赞成!
  • 这仅在您在分配给您的 EC2 实例的安全组中打开出站 https 时有效!大声笑
【解决方案2】:
【解决方案3】:

分享我的简单工作方法

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

【讨论】:

  • 喜欢这里的细节,谢谢!
猜你喜欢
  • 2020-01-07
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 1970-01-01
  • 2021-07-05
  • 2018-09-09
  • 2017-09-21
  • 1970-01-01
相关资源
最近更新 更多