【发布时间】:2016-12-09 11:58:35
【问题描述】:
我在 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)
乍一看,sudo update-alternatives --config java 命令并没有显示我手动安装的 Java,所以我将它安装到带有 sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91 1 的命令中。
现在,sudo update-alternatives --config java 命令会像这样下拉列出所有正在安装的 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。
我的问题是,关于$JAVA_HOME$ 变量中的设置,sudo update-alternatives --config java 在切换到另一个替代方案后究竟做了什么?
【问题讨论】:
标签: java unix ubuntu command-line environment-variables