Zainstalowałem Java-8. Teraz chciałem domyślnie wrócić do Java-7, więc wpisuję ...
/usr/libexec/java_home -v 1.7.0_40 --exec java -version
/usr/libexec/java_home -v 1.7.0_40 --exec javac -version
Ale wciąż widzę ...
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)
To działa ...
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
Ale chciałbym bardziej trwałe rozwiązanie.
Czy ktoś widzi, co robię źle?
macos
java
environment-variables
Jackie
źródło
źródło
Możesz użyć jEnv ( http://www.jenv.be/ ), który jest „narzędziem wiersza poleceń, które pomaga zapomnieć, jak ustawić zmienną środowiskową JAVA_HOME, aby przełączać się między różnymi wersjami JDK” (pobrane ze strony głównej projektu ).
Jeśli znasz Ruby, JEnv przypomina używanie RVM lub rbenv. Pomaga obsłużyć kilka różnych JDK zainstalowanych na twoim komputerze bez konieczności pisania własnego skryptu, aby przełączyć się z jednego JDK na inny. Możesz zmienić bieżącą wersję Java na przykład na podstawie bieżącego katalogu lub pliku konfiguracyjnego.
źródło
Nie można przełączać się między wersjami Java. W dokumentacji widać:
Jeśli chcesz wrócić do starszej wersji, musisz odinstalować Javę 8.
źródło
Chcę uzupełnić odpowiedź @ nkadwa. Jego sugestia zadziałała, ale dopiero po zmianie dowiązania symbolicznego dla CurrentSDK. Oto zmodyfikowany kod:
źródło