Acabei de instalar o Java versão 7u7 da Oracle no meu Mac (executando o OSX Mountain Lion). Porém, quando executo java -version
ele ainda exibe a versão antiga (6u29).
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).
Atualizar:
which java
aponta 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 pastaA
(nome da versão incrível) - queCurrent
aponta 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 -version
links simbólicos ou adicionejava
ao 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: –
- Baixe o jdk em JAVA
- instale-o clicando duas vezes
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*'`