terminal de linha de comando no mac os x mostra versão errada do Java

terminal de linha de comando no mac os x mostra versão errada do Java

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_profiledefinir o padrão necessário também!)

informação relacionada