题 如何在Amazon Linux Server上升级到Java 1.8?


我尝试了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)

当我尝试更新时:

[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

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


114
2018-02-03 15:32






答案:


要删除java 1.7并安装java 1.8:

sudo yum install java-1.8.0
sudo yum remove java-1.7.0-openjdk

187
2018-02-03 15:53



这是对的,谢谢。你可以看到,我是新手。 - K_dar
更改了安装顺序,以便它不会删除aws-apitools。 - David Levesque
请注意,这只会安装Java Runtime。 - johnnieb
@johnnieb你可以用这个得到完整的JDK:yum install java-1.8.0-openjdk-devel.x86_64 - orange80
@ orange80我相信命令是 yum install java-1.8.0-openjdk-devel -y - johnnieb


安装Java Runtime 1.8

sudo yum install java-1.8.0

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

sudo yum install java-1.8.0-openjdk-devel

然后使用alternatives命令将Java 1.8作为默认值。

sudo /usr/sbin/alternatives --config java
sudo /usr/sbin/alternatives --config javac
# etc

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

sudo yum remove java-1.7.0-openjdk

但删除它  您安装了Java 1.8或者aws-apitools也将被删除,因为它们依赖于Java的安装。


129
2017-10-07 07:33



这是最正确的答案。如果你按照接受的答案,你将失去aws-apitools。 - Lionel Port
+对于sudo / usr / sbin / alternatives --config java - Sanjay Verma


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

1
2017-10-24 21:49