CentOS的Java JRE更新问题
我最近刚刚在我的小服务器上安装了CentOS。我正在将我的服务器从Windows Server转移到Linux/CentOS的过程中,遇到了一个小问题 我在安装CentOS时选择了“安装java”,因为我认为这会加快进程。然而,它安装了Java7,我需要使用Java8,因为我们的代码使用了Java8中的一系列新特性 我尝试过手动删除Java JRE 7,下载rpm,并使用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-
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”,我尝试了使用下载的rpmyum localinstall jdk-8u60-linux-x64.rpm
,还尝试了双击图标。如果您手动删除通过yum软件包安装的目录,则可能会严重混淆/损害您的系统。只是为了记录在案。@EtanReisner我后来就把它们放回去了,因为它不起作用,不用担心。不管怎样,谢谢你和拉尔根纳的帮助,我现在已经开始工作了。这就像一个符咒,忽略我之前的评论。非常感谢!CentOS 7几乎肯定也有官方的java-1.8.0-openjdk
软件包作为记录。我读到一些关于Eclipse与openjdk不兼容的城市传说,所以我选择了迷信的方法,选择了Oracle的JDK。但我承认,这与这个问题无关。@LarsGendner它是一台服务器计算机,所以我不需要运行Eclipse。不过很高兴知道。谢谢