【问题标题】:Multiple Java versions on CentOSCentOS 上的多个 Java 版本
【发布时间】:2020-01-29 03:10:16
【问题描述】:

我在我的 centOS 机器上安装了 JAVA 1.7_80,但是当我检查 Java 版本时它显示 1.7_09。

我在安装目录中运行 ./java -version 正确显示 1.7_80,但全局 java -version 是 1.7_09。

请参考图片链接 - https://scontent.xx.fbcdn.net/hphotos-xft1/v/t1.0-9/11667333_914348581933741_3461411661734554342_n.jpg?oh=e8d3037e2f6492757b0f786bd0ae8f77&oe=56318F12

有人知道可能是什么原因或如何解决这个问题吗?

【问题讨论】:

标签: java linux centos java-7


【解决方案1】:

CentOS 有默认的 OpenJDK,


选项 A

你必须安装 JDK 和替代品。

# cd /opt/jdk1.8.0_101/
# alternatives --install /usr/bin/java java /opt/jdk1.8.0_101/bin/java 2
# alternatives --config java

输出 ==>

There are 2 programs which provide 'java'.

Selection    Command
-----------------------------------------------
  1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64/jre/bin/java
+ 2           /opt/jdk1.8.0_101/bin/java

Enter to keep the current selection[+], or type selection number: 

从此列表中选择您想要的版本。


或:选项 B

#ls -l /usr/bin/java

输出:. 1 root root 22 සැප් 9 02:09 /usr/bin/java -> /etc/alternatives/java

然后# ls -l /etc/alternatives/java

输出:. 1 root root 26 සැප් 9 02:09 /etc/alternatives/java -> /opt/jdk1.8.0_101/bin/java

#unlink /etc/alternatives/java 
#ln -s <new location> /etc/alternatives/java

(ln -s &lt;original file&gt; &lt;link to file&gt; )

但我更喜欢选项 A。

【讨论】:

    猜你喜欢
    • 2014-04-18
    • 2010-12-06
    • 2018-10-04
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    相关资源
    最近更新 更多