Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CentOS的Java JRE更新问题_Java_Linux_Centos - Fatal编程技术网

CentOS的Java JRE更新问题

CentOS的Java JRE更新问题,java,linux,centos,Java,Linux,Centos,我最近刚刚在我的小服务器上安装了CentOS。我正在将我的服务器从Windows Server转移到Linux/CentOS的过程中,遇到了一个小问题 我在安装CentOS时选择了“安装java”,因为我认为这会加快进程。然而,它安装了Java7,我需要使用Java8,因为我们的代码使用了Java8中的一系列新特性 我尝试过手动删除Java JRE 7,下载rpm,并使用yum。然而,Java 7似乎仍在安装,或者正在覆盖Java JRE 8安装 我可以提供任何必要的日志。谢谢大家! rpm-

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

我在安装CentOS时选择了“安装java”,因为我认为这会加快进程。然而,它安装了Java7,我需要使用Java8,因为我们的代码使用了Java8中的一系列新特性

我尝试过手动删除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

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

yum list installed java*
sudo yum remove java-1.7.0-openjdk java-1.7.0-openjdk-headless
然后我从Oracle下载了JDK RPM:(我选择了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/alternations中,您可以使用来选择所需的版本。

CentOS的哪个版本?“手动更新”是什么意思?你下载了什么RPM?您使用
yum
尝试了什么?安装了哪些java软件包(即
rpm-qa“java*”
say是什么?)@EtanReisner很抱歉这个模糊的问题。“手动更新”是指“手动删除java文件夹”。使用“yum”,我尝试了使用下载的rpm
yum localinstall jdk-8u60-linux-x64.rpm
,还尝试了双击图标。如果您手动删除通过yum软件包安装的目录,则可能会严重混淆/损害您的系统。只是为了记录在案。@EtanReisner我后来就把它们放回去了,因为它不起作用,不用担心。不管怎样,谢谢你和拉尔根纳的帮助,我现在已经开始工作了。这就像一个符咒,忽略我之前的评论。非常感谢!CentOS 7几乎肯定也有官方的
java-1.8.0-openjdk
软件包作为记录。我读到一些关于Eclipse与openjdk不兼容的城市传说,所以我选择了迷信的方法,选择了Oracle的JDK。但我承认,这与这个问题无关。@LarsGendner它是一台服务器计算机,所以我不需要运行Eclipse。不过很高兴知道。谢谢