Ich bin auf Ubuntu und ich habe folgendes in meiner ~/.bashrc
-Datei festgelegt:
export JAVA_HOME=/opt/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
und dann:
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)
bei Auf den ersten Blick zeigte der Befehl sudo update-alternatives --config java
nicht mein manuell installiertes Java, also habe ich es in den Befehl mit sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91 1
installiert.
Nun wird der Befehl sudo update-alternatives --config java
die Liste aller Java-Versionen nach unten fällt so installiert:
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
Aber das Umschalten zwischen diesen mit der Aufforderung des sudo update-alternatives --config java
nicht $JAVA_HOME
und dann $java -version
nicht beeinträchtigt.
Meine Frage ist, was macht sudo update-alternatives --config java
genau nach dem Wechsel zu einer anderen Alternative in Bezug auf die Einstellungen in der $JAVA_HOME$
Variable?