Eclipse Kepler para OS X Mavericks solicita Java SE 6

86

Acabei de fazer uma instalação limpa OS X Maverickse baixei Eclipse Kepler, mas se eu executar, me mostra esta mensagem:

insira a descrição da imagem aqui

Me pedindo para instalar Runtime Java SE 6; Já instalei Java 7e se pressiono Installnessa caixa de diálogo, baixe e instale, e abra o Eclipse novamente, a caixa de diálogo aparecerá novamente.

Como posso consertar?

Piero
fonte
Eu tinha esse erro antes nas versões anteriores do OSX, você tem que voltar para o JDK 6 e voltar para o 7. PITA, eu sei.
MLProgrammer-CiM
2
Se você tiver um JRE instalado, deverá ser capaz de escolher esse JRE Preferences -> Java -> Installed JREse, em seguida, adicionar o JRE 7 à lista de JREs instalados - deve resolver o problema, presumo ... Acho que isso não ajudará muito, se você puder não abra o Eclipse - é esse o caso?
Darwind
1
@Darwind, não consigo abrir o Eclipse ... se eu clicar duas vezes no ícone do Eclipse, essa caixa de diálogo aparecerá ...
Piero
1
Fui solicitado uma vez para um de meus Eclipse RCPs (e não para outro que comecei antes!), Ele não solicitou novamente.
greg-449
2
funciona, após sim instalar, reiniciei o computador e agora funciona!
Piero

Respostas:

207

Em parte, isso se deve às definições ausentes da Oracle dos recursos da VM JRE8.

Caso você não queira instalar o JRE6 e simplesmente use o JRE8 sem vinculá-lo simbolicamente ao JRE6, você pode fazer o seguinte:

Copie o Info.plist localizado no caminho nomeado abaixo para, por exemplo, ~ / Downloads /:

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/

e então substituir

<key>JVMCapabilities</key>
 <array>
  <string>CommandLine</string>
 </array>

com o seguinte:

<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>

Em seguida, copie o arquivo de volta para seu local original (você precisa de direitos de administrador). Para que esta alteração tenha efeito, você precisa sair da sua conta (e voltar) ou reiniciar o computador. A caixa de diálogo para Java 6 não deve aparecer mais e o Eclipse deve ser iniciado perfeitamente usando JRE8 (ou JRE7). O mesmo se aplica a qualquer outro aplicativo que inicialmente solicite o Java, por exemplo, o Creative Suite da Adobe.

Em uma nota relacionada, parece que essa mudança plist permanece mesmo após as atualizações feitas por meio do Painel de preferências Java nas Preferências do sistema.

Se ainda não funcionar. Pode ser necessário adicionar algumas pastas e um link simbólico ( detalhes ):

sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle
Nikolas Grottendieck
fonte
Depois disso, tive o erro "O aplicativo não pode ser aberto porque é de um desenvolvedor não identificado", a seguinte pergunta tem a solução: stackoverflow.com/questions/19551298/…
Jonoabroad
6
Posso confirmar que não é absolutamente necessário reiniciar. Acabei de sair e entrar novamente. Provavelmente é o suficiente para reiniciar o finder, sem nem mesmo fazer logout, mas não testei.
Carlo
5
Reiniciar o Finder fez isso por mim.
Trevor Dixon
7
Inicialmente, isso me gerou o erro Eclipse "Falha ao criar a máquina virtual Java", mas isso ocorreu porque meu / usr / bin / java estava vinculado a outro 1.7 (o / Library / Internet / ... plugins um em vez do / Biblioteca / Java ... um). Depois de corrigir esse link, isso funcionou perfeitamente para mim - gostaria de poder dar dois votos positivos!
sábio
2
A explicação está em apple.stackexchange.com/questions/136975/… : "O erro ocorre porque o JVM falhou ao iniciar - o próprio aplicativo Java foi codificado para carregar libserver.dylib. Este arquivo existe para Java 1.6 e anteriores, mas não para Java 1.7 e superior. A solução é criar um link simbólico manual para a biblioteca (encontrada em Contents / Home / jre / lib / server / libjvm.dylib) para onde ela é esperada. Um hack feio, mas resolveu meu problema.
Albert Godfrind
7

Para poder executar o Eclipse com Java 7 (Oracle), eu lanço o Eclipse usando este arquivo: eclipse / Eclipse.app / Contents / MacOS / eclipse. A pasta "eclipse" contém um alias para este arquivo por padrão. Portanto, tudo o que você precisa fazer é clicar duas vezes no alias chamado "eclipse".

Além disso, a Oracle avisa que o Java da Oracle versão 7u25 e anterior foi desativado pela Apple no OS X (veja aqui ). Eu havia atualizado para a versão mais recente do JDK antes de descobrir como lançar o Eclipse com Java 7. Então, não sei se a atualização é necessária ou não.

Alexandre Poleschuk
fonte
7

Tive esse problema após a instalação do Mavericks. Consegui resolvê-lo instalando o Java do download da Apple em http://support.apple.com/kb/dl1572

Eu espero que isso ajude.

Bob Lee
fonte
7
Isso é apenas reinstalar o Java 6. O OP pediu uma maneira de usar o Java 7 como padrão.
Ethan Reesor
1

Aconteceu de fazê-lo funcionar sem um procedimento como as sugestões acima. Apaguei a pasta do eclipse e copiei de volta da lixeira. Verifique se funciona para você.

Kåre Jonsson
fonte
1

No MAC OS X, depois de instalar o JRE 7 do Oracle usando o download .dmg, ao abrir o Eclipse, ele ainda apontava para o meu antigo JRE 6.

Depois de várias pesquisas no Google para o problema, e chegando aqui, em desespero, cliquei em "Pesquisar" no Eclipse -> Preferências -> JREs instalados e pronto - ele pegou o JRE 7.

Tristanbergh
fonte
1

No meu caso, com o Eclipse 4.5.1 Mars (instalado a partir do instalador do OS X, baixado de eclipse.org) e OS X El Capitan :

  • antes de instalar qualquer Java tentando executar o instalador Eclipse resultou com isto:Eclipse Installer solicitando captura de tela do Java 6

  • depois de instalar o Java 8u72 JDK para OS X baixado do site da Oracle, o instalador foi executado sem problemas e o mesmo aconteceu com o próprio Eclipse posteriormente.

Greg Dubicki
fonte
Apenas para acrescentar a esta resposta - JRE não é suficiente. Você precisa instalar o JDK e está tudo bem.
Petr Urban