Java JRE使用CentOS更新问题

时间:2015-09-03 19:33:39

标签: java linux centos

我刚刚在我的小服务器盒上安装了CentOS。我正在将我的服务器从Windows Server转移到Linux / CentOS,我遇到了一个小问题。

我在安装CentOS时检查了“安装java”,因为我认为它会加快这个过程。但是,它安装了Java 7,我需要使用Java 8,因为我们的代码在Java 8中使用了许多新功能。

我尝试手动删除Java JRE 7,下载rpm并使用yum。但是,似乎Java 7仍然安装,或者正在覆盖Java JRE 8安装。

我可以提供任何必要的日志。谢谢!

rpm -qa'java *'

java-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.el7_0.x86_64
javapackages-tools-3.4.1-6.el7_0.noarch

1 个答案:

答案 0 :(得分:7)

以下是我在CentOS7盒子上所做的事情:

yum list installed java*
sudo yum remove java-1.7.0-openjdk java-1.7.0-openjdk-headless

然后我从Oracle下载了JDK RPM:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(我选择了jdk-8u60-linux-x64.rpm)。然后使用

安装它
sudo yum localinstall jdk-8u60-linux-x64.rpm

对我有用。要跟踪java二进制文件,您可以这样做:

[~]$ which java
/usr/bin/java
[~]$ ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22  3. Sep 02:49 /usr/bin/java -> /etc/alternatives/java
[~]$ ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 34  3. Sep 02:49 /etc/alternatives/java -> /usr/java/jdk1.8.0_51/jre/bin/java

如果您的Java二进制文件链接在/ etc / alternatives中,您可以使用alternatives(8)选择所需的版本。