mac jdk java eclipse macos

java - Eclipse en Mac 10.8: instalado 1.7.0 JRE/JDK, pero Eclipse no se iniciará



jdk java (18)

Cómo hacer que Eclipse se ejecute en OS X 10.9 Mavericks

Al intentar lanzar varias versiones de Eclipse después de la actualización de Mavericks, aparece un cuadro de diálogo con este mensaje:

Para abrir "Eclipse.app" necesita un tiempo de ejecución de Java SE 6. ¿Te gustaría instalar uno ahora?

Resulta que Java 7 está deshabilitado por defecto en OS X 10.9.
Esto se verifica fácilmente de la siguiente manera:

$ java --version No Java runtime present, requesting install.

La solución es instalar la última versión de Java admitida de Apple: Java para OS X 2013-005 ( http://support.apple.com/kb/DL1572 )
A partir del 15/10/13 esto sería Java SE 6 1.6.0_65.
Fecha de publicación: 15 de octubre de 2013
Tamaño del archivo: 63.98 MB

Después de la instalación, Eclipse se ejecutará como se espera desde el Dock, el Finder o la Terminal, sin trucos, piruetas ni soluciones.

  • Instalado Java SE 1.7.0u10 de Oracle con su paquete de instalación

  • Eclipse Juno descargado y desempaquetado (4.2.1)

  • Haga doble clic en el icono púrpura de Eclipse y obtenga un mensaje de alerta de OS X con un mensaje de error:

Para abrir "Eclipse", necesita un tiempo de ejecución de Java SE 6. ¿Te gustaría instalar uno ahora?

  • (en terminal) which java - /usr/bin/java

  • ls -l /usr/bin/java - /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

  • (en Finder) Haga doble clic en el alias de eclipse (incluido cuando se descarga sin /Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse ; exit ; ): se inicia Terminal, /Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse ; exit ; /Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse ; exit ; y Exclipse se inicia sin aviso de alerta de OS X.

He intentado modificar la lista de paquetes de la aplicación Eclipse para apuntar la clave -vm a /System/Library/Frameworks/JavaVM.frameworks/Versions/Current/Commands/java, pero creo que probablemente no debería tener que hacer esto. `

Me gustaría saber cómo hacer que Eclipse se inicie simplemente haciendo doble clic en el paquete de la Aplicación. Es una cosa tan pequeña que me fastidia ...: o)


  1. Instale el último JDK de Sun, se instala en /Library/Java/JavaVirtualMachines/ , por ejemplo, /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk

  2. sudo mkdir /System/Library/Java/JavaVirtualMachines

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

========= Este truco solía funcionar en Mountain Lion, pero no en Maverick 10.9 de alguna manera ============

Intenté esto de nuevo en Maverick, ya no funciona. También intenté cambiar la aplicación eclipse plist y eclipse.ini (agregando -vm o), tampoco funciona.

Algunas personas sugirieron que esto se debe a un binario Eclipse preparado con Apple 1.6 appbundler en lugar de Oracle java7 appbundler: ¿La aplicación usa Java 6 de Apple en lugar de Java 7 de Oracle en Mac OS X?

Por ahora, simplemente escriba el eclipse desde la línea de comandos, que funciona bien con JAVA_HOME configurado en Java 7 (el comando / usr / libexec / java_home le dirá)


¿Puedes ceerlo? Debe instalar un JDK 1.6 para que Eclipse se ejecute correctamente, incluso si ya tiene jdk 1.7 instalado, y configure el JAVA_HOME correctamente.

Para resolver su problema, solo necesita descargar el jdk1.6 desde http://support.apple.com/kb/DL1572?viewlocale=en_US , e instalarlo, más adelante podrá ejecutar eclipse y podrá configurar el JAVA_HOME a JDK1.7, y podrá encontrar el JDK1.7 desde el eclipse "Preferencias".


Encontré el mismo problema (Mac OS X 10.9.2, Java 1.7.0_53b13, Eclipse Kepler). La solución fue bastante fácil:

  1. Encuentre el ejecutable en Finder (CMD + Haga clic en el icono de Eclipse en el Dock)
  2. Eliminar el icono del Dock
  3. CTRL + Clic en el ejecutable en Finder
  4. ALT + Abrir (para permitir la ejecución de una aplicación no firmada)
  5. Eclipse se abre normalmente y sin ningún problema.
  6. Re-arrastró el programa al Dock

Encontré la respuesta sobre Ask Different.

Es un truco feo, pero funciona perfectamente.


Espero que esté utilizando 64 bits de Java SE 1.7.0 y, por lo tanto, le recomiende lo siguiente.

  1. Vaya a Eclipse-> Preferencias ...-> Java-> JRE instalados
  2. haga clic en Agregar ...
  3. Seleccione VM estándar
  4. pegue /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home en JRE home
  5. Cambie el nombre de JRE a algo útil como Java SE 7
  6. Haga clic en Finalizar
  7. Marque la casilla de verificación junto a su JRE recién creado.

Necesitarías un reinicio.


La mejor respuesta es arreglar la instalación de Java 7 como se muestra aquí: https://.com/a/19594116
Simple de hacer y he confirmado que funciona en Mavericks. Con esta solución, puede iniciar su aplicación desde el launchpad como de costumbre. Si actualiza su JDK, tendrá que volver a aplicar la corrección a la nueva instalación.


Para que valga la pena, el equipo de Eclipse parece haberlo resuelto al reemplazar su método basado en dlopen () con un método basado en CFBundleCreate (): https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361

En caso de que alguien tenga el mismo problema en su código que ejecuta Java y no quiera recurrir a las API solo de Apple, encontré una solución más sencilla: antes de dlopen () ing $ JRE_HOME / lib / server / libjvm.dylib, make Asegúrese de abrir dlopen () $ JRE_HOME / lib / jli / libjli.dylib. Entonces no pedirá instalar Java 6.


Quería ejecutar Eclipse con Java 7. Ya que tengo un par de complementos que no funcionan sin él. Para mí, ninguna de las soluciones funcionó en 10.9, pero encontré una solución alternativa. La idea principal es que comiences a eclipse con java -jar launcher .jar y proporciones un par de propiedades mágicas y luego se inicia. Este tipo proporcionó el guión de la línea de comandos en comentarios que me funcionan:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c25


Recibí exactamente el mismo mensaje cuando configuré un nuevo mac e intenté ejecutar eclipse 4.2.2 con solo Java SE 7 instalado (como parte de JDK 7u17).

Para poder ejecutar Eclipse con éxito, tuve que dejar que OSX descargue e instale el Java SE 6 de Apple antes de instalar el último JDK.

Después de instalar el JDK, el comando java -version muestra correctamente:

java version "1.7.0_17" Java(TM) SE Runtime Environment (build 1.7.0_17-b02) Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

Tratar de resolver el problema al revés no funcionó, es decir, instalar JDK 7u17 primero antes de instalar Java SE 6 como se sugiere en el mensaje.


Si desea instalar Java 6 JDK solamente (no Java 7 JDK / JRE, no Java 6 JRE solamente), instale el Apple OSX Java DMG (al momento de escribir esto, esto era http://adcdownload.apple.com/Developer_Tools/java_for_os_x_2013003_developer_package/java_for_os_x_2013003_dp__11m4406.dmg ).

Aún no podrás iniciar Eclipse. Haga un directorio JavaVirtualMachines bajo / System / Library / Java . Y luego haga un alias de la carpeta de la versión java en / Library / Java / JavaVirtualMachines y cambie el nombre del alias 1.6.0.jdk y copie ese alias en / System / Library / Java / JavaVirtualMachines /

Después de terminar, tendrá un Alias ​​en /System/Library/Java/JavaVirtualMachines/1.6.0.jdk que apunta al directorio de instalación de Java en * / Library / Java / JavaVirtualMachines / 1.6.0_XX-XXX-XXX.jdk *


Tenía instalado JDK 7 y resolví este problema para eclipse Kepler ejecutando eclipse desde la terminal en lugar del buscador.

./eclipse

Sólo pensé para compartir.

Actualización 1

En aras de la integridad, si también desea ejecutarlo desde el Finder, puede ajustar el comando ./eclipse en un archivo .command y ejecutarlo desde el Finder (para que no tenga que abrir una terminal)

Las siguientes líneas deben hacer el trabajo (no olvide reemplazar "su ruta de eclipse completo" con la ruta de eclipse en su máquina)

#!/bin/sh /your-full-eclipse-path/eclipse

Después de eso, conceda permiso de ejecución al archivo eclipse.command que acaba de crear.

chmod +x eclipse.command


Todos estos hacks no funcionan en mac Mavericks, pero here se encuentra una solución simple y eficiente, funcionó conmigo como un encanto.

Nota: un inconveniente de esta solución es que cuando verifica su versión de java con el comando "java -version", se leerá Java 1.6.


Tuve el mismo problema

Ante todo ; JDK (Kit de desarrollo de Java) y JRE (Java Runtime Environment) son cosas diferentes. Fue confundido por la gente

Para instalar el eclipse debes instalar el último JDK. Asi que

  1. Visite http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. Descarga la versión adecuada para tu mac

  3. Puede comprobar su versión ahora; ya no sera 1.6

  4. Intenta instalar eclipse de nuevo, verás que funciona.

¡Buena suerte!..


Tuve el mismo problema hace algunos días y lo resolví hoy. Acaba de instalar este http://support.apple.com/kb/dl1572

Y después de eso, cuando abrí el eclipse, el OSX instaló una actualización de Java y la apertura de Eclipse.app comenzó a funcionar.

Espero que funcione con usted también.


Tuve este problema y encontré que no tenía JDK instalado en mi Mac. Una vez que hice eso, Eclipse comienza normalmente.


abrir /Library/Java/JavaVirtualMachines/jdkXXXXX.jdk/Contents/Info.plist

ajuste ( <string>BundledApp</string> es útil!):

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


publicado en esta página: Mountain Lion con Java 7 solamente

Para engañar a OS X para que acepte Java 7 en lugar de proponer instalar Java 6, basta con un simple enlace simbólico:

sudo mkdir / System / Library / Java / JavaVirtualMachines

sudo ln -s /Library/Java/JavaVirtualMachines/1.7.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

La mayoría de los Programas Java se ejecutarán con este pequeño truco sin la necesidad de instalar Java 6. Las Preferencias Java de OS X (y quizás otras) no lo harán, ya que parece que comprueba explícitamente la versión de la JVM cuando se inicia.

El script de arriba puede solucionar mi problema.