como instalar o java 1.7 runtime no macos 10.9 mavericks?

6

Eu tentei instalar o Java 7 Update 51.pkg, baixado aqui ( link ), seguindo as instruções aqui ( link ).

Após a instalação, no terminal, emitimos java -version reports:

TimsMacBookAir:compiler-latest tim$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

Eu tentei usar java_home para relatar as versões instaladas:

TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1.7 --exec javac -version
Unable to find any JVMs matching version "1.7".
javac 1.6.0_65
TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1 --exec javac -version
javac 1.6.0_65

Eu tentei executar o pacote java várias vezes, reinicializando, etc.

Mesmo após a instalação com aparente sucesso, /System/Library/Frameworks/JavaVM.framework/Versions/ NÃO lista o java 1.7 sendo instalado e, como tal, não posso usar .

Estou tentando executar o java na linha de comando. Eu não preciso usar java em navegadores, nem me importo se funciona em navegadores ou não. Eu também não consigo encontrar o painel de controle / applet "preferências do java" em nenhum lugar.

    
por frumbert 10.04.2014 / 14:21

3 respostas

10

Sim - essa é uma enorme bola de pêlo, graças principalmente à Apple por sua resistência obstinada em apoiar seus usuários. Existem alguns links que parecem permitir gerenciar a situação deles. Eu atualmente uso o Mavericks 10.9.4. Aqui está a minha opinião sobre como proceder:

AVISO LEGAL: Eu não sou especialista em OSX, nem com Java, então siga estas instruções com cuidado. Tudo o que posso dizer é que eles não trabalharam para mim.

Primeiro, saiba que instalar a versão mais recente do Java (o JRE) obtém o software mais recente em seu sistema, mas seu sistema não o usa necessariamente! Para fazer isso, você precisará fazer uso da linha de comando. Aqui está o que eu fiz:

Primeiro, instalei a última versão do Java, baixada do site Java da Oracle. Para ver se a nova versão foi 'registrada' no OSX, use o seguinte comando. Este resultado mostra que o 'sistema' não reconhece a atualização e não a estará usando.

MacBook-1:~ jmoore$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

Após algumas pesquisas, a solução parece ser a seguinte:

MacBook-1:~ jmoore$ export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" 

Agora, vamos verificar a versão novamente para ver se fizemos algum progresso:

MacBook-1:~ jmoore$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode) 

OK! Eu acho que é isso.

    
por 06.07.2014 / 06:25
3

A resposta de James Moore é a certa. Em relação ao seu comentário mais recente, você pode editar .bash_profile assim:

vi ~/.bash_profile

e adicione uma linha:

export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"

Depois disso, salve seu arquivo e feche (realmente feche) seu terminal antes de reiniciá-lo, e o resultado será ok.

    
por 26.08.2014 / 22:22
0

Isso não funcionou para mim. A maneira que fiz foi criar um link suave:

MBP:bin awesome_nuts$ which java
/usr/bin/java

MBP:bin awesome_nuts$ sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java
MBP:bin awesome_nuts$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
    
por 24.07.2015 / 19:04

Tags