java - CentOS 上的多个 Java 版本

标签 java linux centos java-7

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

我在正确显示 1.7_80 的安装目录中运行 ./java -version,但全局 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

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

最佳答案

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 <original file> <link to file> )

但我更喜欢选项 A。

关于java - CentOS 上的多个 Java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31142562/

相关文章:

java - 如何在没有人工干预的情况下获取oauth_verifier

linux - sudo su 命令在 OEL 7 中不起作用

linux - 在引导时提供无效参数后如何加载内核模块?

java - 返回数字,但打印为 0

java - 双向关系不是设置关系吗?

php - 让脚本等待生成稀疏文件

Java webapp无法将图像写入webapp创建的文件夹

tomcat - digital Oceans的CentOS服务器无法启动tomcat

c# - 使用java或其他编程语言将小图标添加到任何文件/文件夹作为Windows中的图标

linux - 分析在 Kubernetes Linux 中运行的 dotnet 核心进程的内存转储