Eu instalei o Java-8. Agora eu queria voltar ao Java-7 por padrão, então digito ...
/usr/libexec/java_home -v 1.7.0_40 --exec java -version
/usr/libexec/java_home -v 1.7.0_40 --exec javac -version
Mas ainda vejo ...
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)
Isso funciona ...
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
Mas eu gostaria de uma solução mais permanente.
Alguém viu o que estou fazendo de errado?
macos
java
environment-variables
Jackie
fonte
fonte
Você pode usar o jEnv ( http://www.jenv.be/ ), que é "uma ferramenta de linha de comando para ajudá-lo a esquecer como definir a variável de ambiente JAVA_HOME para alternar entre diferentes versões do JDK" (retirada da página inicial do projeto )
Se você conhece o Ruby, o JEnv é como usar o RVM ou o rbenv. Ele ajuda a lidar com vários JDKs diferentes instalados em sua máquina sem precisar escrever seu próprio script para alternar de um JDK para outro. Você pode alterar a versão java atual com base, por exemplo, no diretório atual ou em um arquivo de configuração.
fonte
Você não pode alternar entre versões Java. Na documentação, você vê:
Se você quiser voltar para uma versão mais antiga, precisará desinstalar o Java 8.
fonte
Quero complementar a resposta de @ nkadwa. Sua sugestão funcionou, mas somente depois de alterar também o link simbólico para o CurrentSDK. Então, aqui está o código modificado:
fonte