Ich habe Java-8 installiert. Jetzt wollte ich standardmäßig zu Java-7 zurückkehren, also tippe ich ein ...
/usr/libexec/java_home -v 1.7.0_40 --exec java -version
/usr/libexec/java_home -v 1.7.0_40 --exec javac -version
Aber ich sehe immer noch ...
java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b108)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b50, mixed mode)
Das funktioniert ...
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
Ich hätte aber gerne eine dauerhaftere Lösung.
Weiß jemand, was ich falsch mache?
macos
java
environment-variables
Jackie
quelle
quelle
Sie können jEnv ( http://www.jenv.be/ ) verwenden, ein Befehlszeilentool, mit dem Sie vergessen, wie Sie die Umgebungsvariable JAVA_HOME so einstellen, dass zwischen verschiedenen Versionen des JDK umgeschaltet wird (entnommen von der Projekthomepage) ).
Wenn Sie mit Ruby vertraut sind, ähnelt JEnv der Verwendung von RVM oder rbenv. Sie können damit mehrere verschiedene JDKs verwalten, die auf Ihrem Computer installiert sind, ohne ein eigenes Skript schreiben zu müssen, um von einem JDK zum anderen zu wechseln. Sie können die aktuelle Java-Version beispielsweise basierend auf dem aktuellen Verzeichnis oder basierend auf einer Konfigurationsdatei ändern.
quelle
Sie können nicht zwischen Java-Versionen wechseln. In der Dokumentation sehen Sie:
Wenn Sie zu einer älteren Version zurückkehren möchten, müssen Sie Java 8 deinstallieren .
quelle
Ich möchte @ nkadwas Antwort ergänzen. Sein Vorschlag hat funktioniert, aber erst nachdem auch der Symlink für CurrentSDK geändert wurde. Also hier ist der geänderte Code:
quelle