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

1

Eu instalei o Java 1.7 no meu mac em

/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

Na linha de comando, defino a versão do java como

export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home'

Agora, quando eu faço java -version

Mostra a versão correta do java 'java 1.7'

No entanto, quando eu abro um novo terminal e faço java -version ,

mostra novamente a versão errada do java 'java 1.8' // Eu preciso usar o java 1.7 para certas aplicações

Como garantir que a versão correta do java seja mostrada toda vez que eu abrir o terminal?

    
por user80956 18.05.2015 / 19:03

3 respostas

1

Parece que ambos foram instalados (o 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 adoráveis para isso)

    
por 18.05.2015 / 19:16
1

Tente

which java

Isso deve dizer onde o executável está. Eu concordo com o linuxdev2013, é provável que você tenha várias versões instaladas. Eu imagino que a versão mais nova esteja provavelmente no seu caminho.

    
por 18.05.2015 / 19:47
0

Você pode trocar rapidamente entre versões instaladas do JDK, 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 em seu ~/.bash_profile para definir o padrão necessário também!)

    
por 02.02.2016 / 15:37