Versão Java relatando versão errada no Mac OSX Mountain Lion

Versão Java relatando versão errada no Mac OSX Mountain Lion

Acabei de instalar o Java versão 7u7 da Oracle no meu Mac (executando o OSX Mountain Lion). Porém, quando executo java -versionele ainda exibe a versão antiga (6u29).

Exibindo Java 6 e 7 lado a lado

Como faço para corrigir isso? Eu preciso mesmo consertar isso? Qual versão os navegadores (Firefox) usarão neste caso? E qual versão será usada quando eu executar aplicativos Java diretamente?

eu tenho vistoessa questãomas isso não funciona na minha situação (provavelmente porque esta questão é sobre o JRE e a outra sobre o JDK). No meu caso, o aplicativo Java Preferences exibe apenas versões do Java 6 (32 bits e 64 bits).

insira a descrição da imagem aqui

Atualizar:

  • which javaaponta para/usr/bin/java
  • /usr/bin/javaé um link simbólico para/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
  • /System/Library/Frameworks/JavaVM.framework/Versions/contém apenas a pasta A(nome da versão incrível) - que Currentaponta para.

Responder1

Ok, graças ao MBraedley encontrei a solução.

Citando doGuia de instalação do JRE 7 para Mac OS X:

Instalar um JRE da Oracle não irá:

  • Atualize java -versionlinks simbólicos ou adicione javaao seu caminho.
  • Mostre o JRE instalado no Java Preferences.app

Para poder fazer o acima, você precisa instalar o JDK.

Responder2

coloque isso no seu script de inicialização (.profile, .bash_profile etc):

exportar JAVA_HOME=$(/usr/libexec/java_home)

É possível que você esteja configurando JAVA_HOME para a versão errada. Antes do Java 7, eu tinha

exportar JAVA_HOME=/Library/Java/Home/

e eu ainda estava recebendo o Java 6.

Responder3

Sim Às vezes isso acontece porque sua máquina não reflete a versão correta. Primeiro descubra onde você armazena as variáveis ​​​​de ambiente - 1. emacs 2. bash_profile 3. arquivo zshrc

Etapas para configurar a variável de ambiente: –

  1. Baixe o jdk em JAVA
  2. instale-o clicando duas vezes
  3. Agora configure variáveis ​​de ambiente em seu arquivo

    a. Paraemacs.profilevocê pode usar issolinkOU veja a captura de tela abaixoinsira a descrição da imagem aqui

    b. Para configuração do perfil ZSH -

    1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    2. source ~/.zshrc - Restart zshrc OR open another terminal 
    
    3. echo $JAVA_HOME - make sure path is set up properly 
       ----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    4. java -version 
    
       -->  java version "1.8.0_112"  Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
    

Tudo pronto Agora você pode atualizar ou degradar facilmente a versão JAVA.

Responder4

Você pode ter várias versões do Java JDK instaladas ao mesmo tempo. Você pode, então, definir a versão do JDK para usar no terminal. Você também pode definir a versão desejada como padrão em ~/.bash_profile

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*'`

informação relacionada