linux下调整java版本

使用alternatives命令完成,必须具有root权限。

alternative命令介绍

alternatives version 1.3.30.2 - Copyright (C) 2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.

usage: alternatives --install <link> <name> <path> <priority>
                    [--initscript <service>]
                    [--slave <link> <name> <path>]*
       alternatives --remove <name> <path>
       alternatives --auto <name>
       alternatives --config <name>
       alternatives --display <name>
       alternatives --set <name> <path>
看当前java版本:

-bash-3.2$ /usr/sbin/alternatives --display java
java - status is auto.
 link currently points to /usr/lib/jvm/jre-1.6.0-sun/bin/java
/usr/lib/jvm/jre-1.6.0-sun/bin/java - priority 1603
 slave javaws_bin: /usr/lib/jvm/jre-1.6.0-sun/bin/javaws
 slave jcontrol: /usr/lib/jvm/jre-1.6.0-sun/bin/jcontrol
 slave keytool: /usr/lib/jvm/jre-1.6.0-sun/bin/keytool
 slave orbd: /usr/lib/jvm/jre-1.6.0-sun/bin/orbd
 slave pack200: /usr/lib/jvm/jre-1.6.0-sun/bin/pack200
 slave policytool: /usr/lib/jvm/jre-1.6.0-sun/bin/policytool
 slave rmid: /usr/lib/jvm/jre-1.6.0-sun/bin/rmid
 slave rmiregistry: /usr/lib/jvm/jre-1.6.0-sun/bin/rmiregistry
 slave servertool: /usr/lib/jvm/jre-1.6.0-sun/bin/servertool
 slave tnameserv: /usr/lib/jvm/jre-1.6.0-sun/bin/tnameserv
 slave unpack200: /usr/lib/jvm/jre-1.6.0-sun/bin/unpack200
 slave jre_exports: /usr/lib/jvm-exports/jre-1.6.0-sun
 slave jre: /usr/lib/jvm/jre-1.6.0-sun
 slave javaws: /usr/lib/jvm/jre-1.6.0-sun/javaws
 slave java.1: /usr/share/man/man1/java-java-1.6.0-sun-compat.1
 slave javaws.1: /usr/share/man/man1/javaws-java-1.6.0-sun-compat.1
 slave keytool.1: /usr/share/man/man1/keytool-java-1.6.0-sun-compat.1
 slave orbd.1: /usr/share/man/man1/orbd-java-1.6.0-sun-compat.1
 slave pack200.1: /usr/share/man/man1/pack200-java-1.6.0-sun-compat.1
 slave policytool.1: /usr/share/man/man1/policytool-java-1.6.0-sun-compat.1
 slave rmid.1: /usr/share/man/man1/rmid-java-1.6.0-sun-compat.1
 slave rmiregistry.1: /usr/share/man/man1/rmiregistry-java-1.6.0-sun-compat.1
 slave servertool.1: /usr/share/man/man1/servertool-java-1.6.0-sun-compat.1
 slave tnameserv.1: /usr/share/man/man1/tnameserv-java-1.6.0-sun-compat.1
 slave unpack200.1: /usr/share/man/man1/unpack200-java-1.6.0-sun-compat.1
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - priority 1420
 slave javaws_bin: (null)
 slave jcontrol: (null)
 slave keytool: /usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
 slave orbd: (null)
 slave pack200: (null)
 slave policytool: (null)
 slave rmid: (null)
 slave rmiregistry: /usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
 slave servertool: (null)
 slave tnameserv: (null)
 slave unpack200: (null)
 slave jre_exports: /usr/lib/jvm-exports/jre-1.4.2-gcj
 slave jre: /usr/lib/jvm/jre-1.4.2-gcj
 slave javaws: (null)
 slave java.1: (null)
 slave javaws.1: (null)
 slave keytool.1: (null)
 slave orbd.1: (null)
 slave pack200.1: (null)
 slave policytool.1: (null)
 slave rmid.1: (null)
 slave rmiregistry.1: (null)
 slave servertool.1: (null)
 slave tnameserv.1: (null)
 slave unpack200.1: (null)
Current `best' version is /usr/lib/jvm/jre-1.6.0-sun/bin/java.
安装新版本:

-bash-3.2$ /usr/sbin/alternatives --install /usr/bin/java java /home/bio/software/jdk1.6.0_06-x86_64/bin/java 1664
-bash-3.2$ /usr/sbin/alternatives --install /usr/bin/javac javac /home/bio/software/jdk1.6.0_06-x86_64/bin/javac 1664
[root@localhost sbin]# ./alternatives --config java

[root@localhost sbin]# ./alternatives --config javac
分别选择,搞定。

原文地址:https://www.cnblogs.com/bluers/p/2746624.html