Eclipse Kepler para OS X Mavericks solicita Java SE 6

86

Acabo de hacer una instalación limpia de OS X Mavericks, y lo he descargado Eclipse Kepler, pero si lo ejecuto, me da este mensaje:

ingrese la descripción de la imagen aquí

Pidiéndome que lo instale Runtime Java SE 6; Ya lo he instalado Java 7, y si presiono Installen ese cuadro de diálogo, lo descargo e instalo y abro Eclipse nuevamente, el cuadro de diálogo aparece nuevamente.

¿Cómo puedo solucionarlo?

Piero
fuente
Tuve este error antes en versiones anteriores de OSX, tienes que retroceder a JDK 6 y luego volver a 7. PITA, lo sé.
MLProgrammer-CiM
2
Si tiene un JRE instalado, debería poder elegir ese JRE Preferences -> Java -> Installed JREsy luego agregar el JRE 7 a la lista de JRE instalados; debería resolver el problema, supongo ... Supongo que esto no ayudará mucho, si puede No abra Eclipse en absoluto, ¿es ese el caso?
Darwind
1
@Darwind no puedo abrir Eclipse ... si hago doble clic en el icono de Eclipse aparece ese cuadro de diálogo ...
Piero
1
Se me solicitó una vez para uno de mis RCP de Eclipse (¡y no para otro que había comenzado antes!), No ha vuelto a aparecer.
greg-449
2
¡Funciona, después de la instalación sí, reinicié la computadora y ahora funciona!
Piero

Respuestas:

207

Esto se debe en parte a la falta de definiciones de Oracle de las capacidades de la máquina virtual JRE8.

En caso de que no desee instalar JRE6 en absoluto y simplemente use JRE8 sin vincularlo con el JRE6, puede hacer lo siguiente:

Copie el Info.plist ubicado en la ruta nombrada a continuación, por ejemplo, ~ / Downloads /:

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

y luego reemplazar

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

con lo siguiente:

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

Luego, copie el archivo a su ubicación original (necesita derechos de administrador). Para que este cambio surta efecto, debe cerrar la sesión de su cuenta (y volver a ingresar) o reiniciar su computadora. El cuadro de diálogo para Java 6 ya no debería aparecer y Eclipse debería iniciarse bien usando JRE8 (o JRE7). Lo mismo es válido para cualquier otra aplicación que inicialmente solicite Java, por ejemplo, Creative Suite de Adobe.

En una nota relacionada, parece que este cambio de lista se mantiene incluso después de las actualizaciones realizadas a través del Panel de preferencias de Java en las Preferencias del sistema.

Si todavía no funciona. Es posible que deba agregar algunas carpetas y un enlace simbólico ( detalles ):

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
fuente
Después de esto, tuve el error "No se puede abrir la aplicación porque es de un desarrollador no identificado", la siguiente pregunta tiene la solución: stackoverflow.com/questions/19551298/…
Jonoabroad
6
Puedo confirmar que no es absolutamente necesario reiniciar. Me desconecté y volví a iniciar sesión. Probablemente sea suficiente para reiniciar el buscador, sin siquiera cerrar la sesión, pero no lo probé.
Carlo
5
Reiniciar Finder lo hizo por mí.
Trevor Dixon
7
Inicialmente, esto me dio el error de Eclipse "No se pudo crear la máquina virtual Java", pero eso se debió a que mi / usr / bin / java estaba enlazado simbólicamente a otro 1.7 (el / Library / Internet / ... plugins uno en lugar del / Biblioteca / Java ... uno). Después de arreglar ese enlace, esto funciona muy bien para mí.¡Ojalá pudiera dar dos votos a favor!
sabio
2
La explicación se encuentra en apple.stackexchange.com/questions/136975/… : "El error se produce porque la JVM no se pudo iniciar; la aplicación Java en sí se ha codificado para cargar libserver.dylib. Este archivo existe para Java 1.6 y versiones anteriores, pero no para Java 1.7 y superior. La solución es vincular manualmente la biblioteca (que se encuentra en Contenidos / Inicio / jre / lib / server / libjvm.dylib) a donde se espera. Un truco feo, pero resolvió mi problema.
Albert Godfrind
7

Para poder ejecutar Eclipse con Java 7 (Oracle), lanzo Eclipse usando este archivo: eclipse / Eclipse.app / Contents / MacOS / eclipse. La carpeta "eclipse" contiene un alias para este archivo de forma predeterminada. Entonces, todo lo que necesita hacer es hacer doble clic en el alias llamado "eclipse".

Además, Oracle advierte que Apple ha desactivado la versión 7u25 de Java de Oracle e inferior en OS X (consulte aquí ). Me había actualizado a la última versión de JDK antes de descubrir la forma de lanzar Eclipse con Java 7. Así que no sé si la actualización es necesaria o no.

Alexander Poleschuk
fuente
7

Tuve este problema después de una instalación de Mavericks. Pude resolverlo instalando Java desde la descarga de Apple en http://support.apple.com/kb/dl1572

Espero que esto ayude.

Bob Lee
fuente
7
Esto es solo reinstalar Java 6. El OP pidió una forma de usar Java 7 como predeterminado.
Ethan Reesor
1

Lo puse en funcionamiento sin un procedimiento como las sugerencias anteriores. Borré la carpeta del eclipse y luego la copié de la papelera. Verifique si funciona para usted.

Kåre Jonsson
fuente
1

En MAC OS X, después de instalar JRE 7 desde Oracle usando la descarga .dmg, al abrir Eclipse, todavía apuntaba a mi antiguo JRE 6.

Después de numerosas búsquedas en Google para el problema, y ​​llegar aquí, desesperado, hice clic en "Buscar" en Eclipse -> Preferencias -> JRE instalados y listo - recogió JRE 7.

Tristanbergh
fuente
1

En mi caso, con Eclipse 4.5.1 Mars (instalado desde el instalador de OS X, descargado de eclipse.org) y OS X El Capitan :

Greg Dubicki
fuente
Solo para agregar a esta respuesta: JRE no es suficiente. Necesitas instalar JDK y todo está bien.
Petr Urban