Instalou o Java SE 7u10, ainda vendo o 7u10ea no OS X?

1

quando digito java -version , ainda obtenho a versão Early Access e não o estável JDK 7u10. por favor, como consertar isso? Estou trabalhando no Mac OS X Mountain Lion .

ls /System/Library/Frameworks/JavaVM.framework/Versions

  • 1.5.0
  • 1,6
  • 1.6.0
  • A < -?
  • Atual < -?
  • CurrentJDK < -?

O que significa o ? por favor?

/usr/libexec/java_home -V

Matching Java Virtual Machines (3):
    1.7.0_10, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home
    1.6.0_37-b06-434, x86_64:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_37-b06-434, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

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

O problema é java -version - > java version "1.7.0_10-ea" EA !

O pior é que /Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/bin/java -version mostra-me o EA .

    
por IamaTacos 20.12.2012 / 22:53

1 resposta

1

1.7 Os JDKs não entram em /System/Library/Frameworks , eles entram em /Library/Java/JavaVirtualMachines . Quando você executa /usr/bin/java , ele escolhe a instalação apropriada do Java para usar

  • Se você tiver uma variável de ambiente JAVA_HOME definida, ela usará essa versão
  • Caso contrário, ele escolherá o "melhor" JDK instalado dentre os disponíveis em /Library/Java/JavaVirtualMachines e /System/Library/Java/JavaVirtualMachines , você pode executar /usr/libexec/java_home para ver qual deles o sistema considera como "melhor".

É claro que, se você tiver adicionado manualmente /Library/Java/JavaVirtualMachines/<something>/Contents/Home/bin ao seu PATH à frente de /usr/bin , então java significará essa versão específica, em vez daquela selecionada pelo sistema. Você pode verificar isso executando which java .

Para complicar ainda mais, há outra cópia do JRE em /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home , que é a usada para plug-ins de navegador e para pacotes de .app de 1,7-estilo que não incorporam seu próprio JRE.

    
por 20.12.2012 / 23:15