如何在 Amazon Linux 服务器上升级到 Java 1.8?

K_d*_*dar 146 java update amazon-ec2 amazon-web-services

我试过 sudo yum update 但它只保留 java "1.7.0_75"。我需要 1.8 才能与另一个应用程序一起使用,但不知道如何升级它。
我需要以某种方式手动安装它吗?据我所知,互联网上关于这方面的信息并不多。
眼镜:

java version "1.7.0_75"
OpenJDK Runtime Environment (amzn-2.5.4.0.53.amzn1-x86_64 u75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
Run Code Online (Sandbox Code Playgroud)

当我现在尝试更新时:

[ec2-________]$ sudo yum update
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                         | 2.1 kB     00:00
amzn-updates/latest                                      | 2.3 kB     00:00
No packages marked for update
Run Code Online (Sandbox Code Playgroud)

还有什么我需要做的吗?
谢谢。

Dav*_*que 238

要删除 java 1.7 并安装 java 1.8:

sudo yum install java-1.8.0
sudo yum remove java-1.7.0-openjdk
Run Code Online (Sandbox Code Playgroud)

  • 更改了安装顺序,使其不会删除 aws-apitools。 (8认同)
  • @orange80 我相信命令是`yum install java-1.8.0-openjdk-devel -y` (4认同)
  • @johnnieb 你可以获得完整的 JDK:yum install java-1.8.0-openjdk-devel.x86_64 (2认同)

Wil*_*eys 152

安装 Java 运行时 1.8

sudo yum install java-1.8.0
Run Code Online (Sandbox Code Playgroud)

或者如果您需要 Java 编译器和其他开发人员工具:

sudo yum install java-1.8.0-openjdk-devel
Run Code Online (Sandbox Code Playgroud)

然后使用替代命令使 Java 1.8 成为默认值。

sudo /usr/sbin/alternatives --config java
sudo /usr/sbin/alternatives --config javac
# etc
Run Code Online (Sandbox Code Playgroud)

如果您愿意,可以删除 Java 1.7

sudo yum remove java-1.7.0-openjdk
Run Code Online (Sandbox Code Playgroud)

但是安装 Java 1.8 后将其删除,否则 aws-apitools 也将被删除,因为它们依赖于安装的 Java。

  • 这是最正确的答案。如果您遵循已接受的答案,您将丢失 aws-apitools。 (16认同)
  • +1 用于 sudo /usr/sbin/alternatives --config java (8认同)

小智 5

yum install java-1.8.0 -y
/usr/sbin/alternatives --set java /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java
/usr/sbin/alternatives --set javac /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/javac
yum remove java-1.7.0-openjdk
Run Code Online (Sandbox Code Playgroud)