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)
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?
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.
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!)