Incompatibilidade de versão do JDK no OSX

0

Tenho desenvolvido em Java no OSX sem problemas para alguns problemas. Ontem, comecei a receber falhas estranhas no compilador (NPEs no javac).

Instalei o JDK 1.8.0_101, mas o javac está se reportando como 1.8.0_20.

$ which javac
/usr/bin/javac

$ ls -l /usr/bin/javac
lrwxr-xr-x  1 root  wheel  74 20 Sep 15:16 /usr/bin/javac -> /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/javac

$ /usr/libexec/java_home 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

$ echo $JAVA_HOME
Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

Então tudo parece incrível, mas então:

$ javac -version
javac 1.8.0_20

Alguém tem alguma sugestão sobre o que pode estar causando a versão errada? Eu tentei remover todas as JVMs e reinstalar e reinicializar e tudo isso.

Editar

Mesmo a execução do javac a partir do destino do link simbólico reporta a versão errada. Eu também confirmei que a soma md5 de /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/javac  corresponde a uma instalação saudável.

    
por Martin 21.09.2016 / 03:29

0 respostas

Tags