Java -version que relata a versão errada no Mac OSX Mountain Lion

3

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

Comofaçoparacorrigirisso?Precisomesmoconsertarisso?Qualversãoosnavegadores(Firefox)usamnestecaso?EqualversãoseráusadaquandoeuexecutoaplicativosJavadiretamente?

Euvi esta pergunta mas isso não trabalho na minha situação (provavelmente porque esta questão é sobre o JRE e a outra questão sobre o JDK). No meu caso, o aplicativo Java Preferences exibe apenas as versões do Java 6 (32 bits e 64 bits).

Atualização:

  • which java pontos 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 impressionante) - para a qual Current aponta.
por Sebastian Krysmanski 25.09.2012 / 15:24

4 respostas

3

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

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

Installing a JRE from Oracle will not:

  • Update java -version symlinks or add java to your path.
  • Show the installed JRE in the Java Preferences.app

To be able to do the above, you need to install the JDK.

    
por 26.09.2012 / 09:36
0

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

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

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

export JAVA_HOME = / Biblioteca / Java / Home /

e eu ainda estava recebendo o Java 6.

    
por 18.03.2013 / 13:59
0

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*''
    
por 02.02.2016 / 15:40
0

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. Faça o download do jdk do JAVA
  2. instale-o com um duplo clique
  3. Agora configure as variáveis de ambiente no seu arquivo

    a. Para emacs.profile você pode usar este link OU veja a imagem abaixo insira 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 facilmente atualizar ou degradar a versão JAVA ..

    
por 29.09.2018 / 18:52

Tags