【问题标题】:Java JRE Updating issue with CentOSCentOS 的 Java JRE 更新问题
【发布时间】:2015-11-29 18:48:25
【问题描述】:

我最近刚刚在我的小服务器上安装了 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

【问题讨论】:

  • 什么版本的 CentOS? “手动更新”是什么意思?您下载了哪些 RPM?你对yum 做了什么尝试?安装了哪些 java 包(即rpm -qa 'java*' 说什么?)?
  • @EtanReisner 抱歉这个含糊的问题。 “手动更新”是指“手动删除 java 文件夹”。使用“yum”,我用下载的 RPM 尝试了yum localinstall jdk-8u60-linux-x64.rpm,还尝试了双击图标。
  • 如果您手动删除通过 yum 软件包安装的目录,您可能会极大地混淆/损害您的系统。仅作记录。
  • @EtanReisner 我后来把它们放回去了,因为它不起作用,不用担心。无论如何,感谢您和 LarsGendner 的帮助,我现在可以正常工作了。

标签: java linux centos


【解决方案1】:

这是我在 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) 选择所需的版本。

【讨论】:

  • 这就像一个魅力,忽略我之前的评论。非常感谢!
  • CentOS 7 几乎肯定也有官方的java-1.8.0-openjdk 软件包作为记录。
  • 我读到一些都市传说,Eclipse 与 OpenJDK 不兼容,所以我迷信了,选择了 Oracle 的 JDK。但这与这个问题无关,我承认。
  • @LarsGendner 这是一台服务器计算机,所以我不需要运行 Eclipse。不过很高兴知道。谢谢!
猜你喜欢
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-27
  • 2011-03-13
  • 2021-01-01
相关资源
最近更新 更多