Você deve ter notado muitos caminhos diferentes para a JVM em seu Mac:
/System/Library/Java/JavaVirtualMachines
é o caminho onde a Apple instala a JVM do sistema. Aqui você pode ter apenas uma JVM por família, ou seja, 1.6, 1.7. Este JVM estará disponível para todos os usuários.
/Library/Java/JavaVirtualMachines
é um local de slot para JVMs convidados, especialmente projetado para hospedar JVMs de colaboradores como Oracle, openjdk-osx-build, etc. Além disso, esses JVMs estarão disponíveis para todos os usuários.
/Users/bill/Library/Java/JavaVirtualMachines
é um slot para JVMs de contribuidores, mas disponível apenas para cobrança do usuário .
OSX vem com uma ferramenta cli útil para descobrir qual é o caminho inicial da instalação atual do Java. Basta digitar o seguinte comando no shell do terminal:
$ /usr/libexec/java_home
Ele imprime o caminho inicial de sua JVM. Ainda mais interessante ao especificar a opção -V
, mostra a lista de todas as JVMs instaladas em seu sistema ao longo de seu caminho inicial.
Esta ótima ferramenta possui outras opções úteis, como filtrar a JVM por versão ou arquitetura, etc. Execute java_home --help
para obter a lista de opções disponíveis.
Leia mais aqui:
http://blog.hgomez.net/2012/07/20/understanding-java-from-command-line-on-osx/