Java - versão 1.7.45 - e Mavericks

8

O Chrome se recusou a executar um aplicativo java, a menos que eu atualizasse para .45, o que fiz com o instalador do oracle. Java 7 u45. O instalador disse que funcionou. O Chrome ainda não inicia o java.

$ which java
/usr/bin/java

$ java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)
~/private/WDI/git🍔  

Eu posso ser enganado facilmente, mas isso não diz "45" em lugar nenhum. (Sim, "06" e "24" e "23.2-b09", mas não são 45. Esses números!)

Alguém sabe se é o u45 ou onde o instalador o colocou?

UPDATE: existe um painel de preferências do sistema Java que diz "Seu sistema possui a versão recomendada do Java: Java 7 Update 45". Ainda assim, o Chrome não parece vê-lo.

Indivíduo
fonte
Como você instalar o Java e onde você obtê-lo de (o link por favor asOraclke suprimentos Sever versões)
user151019
java.com/en/download/mac_download.jsp . Este link é fornecido pelo Chrome. Clicando em "Eu entendo ..." inicia um download do jre-7u45-macosx-x64.dmg
Chap

Respostas:

9

A questão é que a Oracle está sendo confusa no JRE.

O OSX JRE, que é o que você baixou, não atualiza / usr / bin / java, ele apenas se instala em / Library / Java / Java / JavaVirtualMachines /

Você pode usar o caminho para o binário java abaixo dele ou instalar o JDK a partir desta página que atualiza / usr / bin / java

A resposta do @ RichTrouton pode estar correta sobre o que o Chrome usa, ou seja, um JRE de 32 bits, mas essa resposta explicou os problemas / usr / bin / java. Observe que o Oracle JRE simples não atualiza / usr / bin / java e acho que as instalações posteriores da Apple também não tocam nisso. Seu navegador não usa / usr / bin / java, mas procura diretamente em / Sistema ou / Biblioteca

user151019
fonte
4

O Google Chrome é um navegador de 32 bits, o que impede que ele possa trabalhar com o plug-in de navegador Java 7 de 64 bits da Oracle . Se você precisar executar applets Java dentro do Chrome, veja o que você precisa fazer:

  1. Instale o Java 6 mais recente da Apple. A partir de 04/12/2013, esse é o Java para OS X 2013-005 .

  2. Siga estas instruções ( retiradas deste artigo do Apple KBase ) para remover o plug-in do navegador Oracle Java 7 e ativar o plug-in do navegador Apple Java 6:

A. Abra o Terminal, localizado na pasta Utilitários.

B. Digite este comando e pressione a tecla Return ou Enter:

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled

C. Digite este comando e pressione a tecla Return ou Enter:

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled

D. Digite este comando e pressione a tecla Return ou Enter:

sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 

E. Para reativar o Java SE 6 Web Start, digite este comando e pressione a tecla Return ou Enter:

sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

Quando o plug-in do navegador Apple Java 6 estiver instalado, saia e reinicie o Chrome. No relançamento, tente acessar o applet Java no Chrome novamente.

Rich Trouton
fonte
-1
  • Abra o seu Terminal, usando java -version gera um erro ou o Java Versão 6.
  • Obtenha o dmg do SRE em https://www.java.com/en/download/index.jsp
  • Instale-o
  • No seu terminal, digite: export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • A versão java agora oferece a versão java "1.7.0 _ **" (ou seja, a versão mais recente em java)

Para fazer isso funcionar toda vez que você inicializar o terminal, digite a seguinte linha de código no terminal.

echo export JAVA_HOME=\"/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bash_profile

Isso fará com que ele use o java 7 toda vez que você usar o terminal.

Referências: https://stackoverflow.com/a/19582689/2719960 (Nota: a segunda resposta na pergunta Stack Overflow, não a que está marcada como correta é a que você deseja. A que está marcada como correta instala o Java 6 novamente no Mavericks , Acredito).

DonyorM
fonte
Minha resposta não reinstala o Java 6 de volta. O Oracle fornece apenas Java 1.7 (e a resposta do SO está errada, pois a pergunta é feita pelo JDK, que é uma instalação simples, em vez de mexer nos links). Gostaria também de observar que minha resposta é para o bit / usr / bin / java
user151019
@ Mark err, desculpe. Eu não estava falando sobre sua resposta, mas a resposta foi marcada como correta no site SO. Ele também não mexe com os links, apenas redireciona a variável JAVA_HOME. Mas você está certo, é um tanto incorreto. Editando minha resposta agora.
DonyorM