Estou usando a versão 10.9.5 do Mac. Eu tinha uma instalação pré-existente do JDK 7 (1.7.0_51). Decidi instalar o teste do Java 8 e baixei o JDK mais recente (jdk-8u25-macosx-x64.dmg) no site da Oracle.
Em seguida, executei a instalação, que foi concluída com êxito.
Executo o seguinte comando para verificar se o sistema registra uma instalação do JDK 8:
$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
Em seguida, verifico a versão que o javac imprime como abaixo:
$ /usr/libexec/java_home -v 1.8 --exec javac -version
javac 1.7.0_51
Próximo,
$ ls -l /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/javac
-rwxrwxr-x 1 root wheel 99376 Sep 17 20:13 /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/javac
$ /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
$ /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/javac -version
javac 1.7.0_51
o que estou perdendo?
Obrigado.
installation
java
Todos
fonte
fonte
Parece que você tem ambas as versões instaladas
Ramhound
Sim eu quero. Mas eu esperava 'exec javac' dentro '../jdk1.8.0_25.jdk/.../bin caminho para imprimir "jdk1.8.0_25", e não "jdk1.7 ...". Eu rastreei esse problema ao tentar diagnosticar o erro de tempo de compilação "Erro: java: versão de fonte inválida: 8".
Ali Ali
Bem, a data em "Javac não é correto desde theast atualização foi lançada após a data de modificação do arquivo.
Ramhound
Acabei de desinstalar o jdk1.7 e o jdk1.8 do disco. Docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html seguido para instruções de remoção que equivalem a "sudo rm -rf ...". Reinstale o jdk1.8 e o problema foi resolvido. Muito estranho!!!
Ali Ali
Não é realmente estranho que a versão dessa compilação nem esteja correta.
Ramhound