在 CentOS 6 上切换 java 版本

Posted

技术标签:

【中文标题】在 CentOS 6 上切换 java 版本【英文标题】:Switch java version on CentOS 6 【发布时间】:2014-04-18 04:35:57 【问题描述】:

我有一个装有 Java 1.7 的 CentOS 6 虚拟机。

$ java -version
java version "1.7.0_51"
OpenJDK Runtime Environment (rhel-2.4.4.1.el6_5-x86_64 u51-b02)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
$ javac -version
javac 1.7.0_51

我需要使用 Java 1.6 而不是 Java 1.7,所以我安装了它。

$ sudo yum install java-1.6.0-openjdk.x86_64
$ sudo yum install java-1.6.0-openjdk-devel.x86_64

当我再次检查版本时,我得到的和以前一样。对于其他项目,我需要 Java 1.7,所以我想保留它。

现在我想配置我的虚拟机,使默认的 JDK 默认的 JRE 都是 1.6。我怎么做?另外,我用完后如何切换回 Java 1.7?

【问题讨论】:

这个问题似乎是题外话,因为它属于 unix.stackexchange.com 我投票结束这个问题,因为它属于 Unix & Linux SE 【参考方案1】:

我相信您正在寻找的命令是alternatives --config javaalternatives --config javac。其他文档是here。

【讨论】:

好的,太好了。这正是我一直在寻找的。谢谢。关于这里这个问题的相关性,对不起:我不知道。我会接受这个问题,以便您可以在适当的情况下进行迁移。 我无法相信在 Linux 中做到这一点是多么容易。在 Windows 中,我必须对注册表进行更改才能完成此操作,并且它仅适用于同一版本中的 java。 Linux 只是对 Windows 造成无限伤害的致命一击!

以上是关于在 CentOS 6 上切换 java 版本的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS 7上切换默认的java版本

在CentOS7.6中安装、启动与切换图形界面

CentOS 6.5移除openJDK及JDK安装环境变量配置及JDK版本切换

centos8安装mysql5.6,mysql5.5,yum切换mysql版本安装

CentOS安装PHP版本切换(和出现的centos出现-bash: /usr/bin/php: 没有那个文件或目录解决方法)

centos jdk 配置及版本切换