Default JAVA, $JAVA_HOME vs sudo update-alternatives --config java
我在Ubuntu上,我已经在我的文件中设置了以下内容:~/.bashrc
export JAVA_HOME=/opt/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
然后:
echo $JAVA_HOME
>/opt/jdk1.8.0_91
java -version
>java version "1.8.0_91"
>Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
>Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
乍一看,该命令没有显示我手动安装的Java,因此我将其安装到带有.sudo update-alternatives --config java
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91 1
现在,该命令会像这样下拉正在安装的所有 Java 版本的列表:sudo update-alternatives --config java
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
1 /opt/jdk1.7.0_51/bin/java 1 manual mode
* 2 /opt/jdk1.8.0_91 1 manual mode
3 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
4 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
但是使用 的提示在这些之间切换不会影响 然后 。sudo update-alternatives --config java
$JAVA_HOME
$java -version
我的问题是,在切换到另一个关于变量中的设置的替代项后,究竟做了什么?sudo update-alternatives --config java
$JAVA_HOME$