
Eu instalei o Java 1.7 no meu mac em
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
Na linha de comando eu defino a versão java como
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home'
Agora, quando eu façojava -version
Mostra a versão correta do Java 'java 1.7'
No entanto, quando eu abro um novo terminal e faço java -version
,
novamente mostra a versão errada do java 'java 1.8'
// preciso usar o java 1.7 para determinados aplicativos
Como ter certeza de que a versão correta do Java é mostrada sempre que abro o terminal?
Responder1
Parece que você tem ambos instalados (OSX Yosemite iirc instala 1.8 por padrão) tente adicionar 1.7 ao seu java --alternatives e/ou use o caminho definido (links simbólicos são ótimos para isso)
Responder2
Tentar
which java
Isso deve informar onde está o executável. Concordo com o linuxdev2013, é provável que você tenha várias versões instaladas. Imagino que a versão mais recente provavelmente esteja no seu caminho.
Responder3
Você pode alternar entre as versões instaladas do JDK instantaneamente, dentro do terminal, usando;
export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'`
(use o mesmo comando para ~/.bash_profile
definir o padrão necessário também!)