¿Cómo ejecuto Eclipse usando el nuevo 1.7 JDK de Oracle para Mac?

Estoy intentando que el nuevo 1.7 JDK funcione con Eclipse (este es el lanzamiento oficial de Oracle).

No me refiero solo a señalarle Eclipse para que pueda usarlo en proyectos, esto funciona bien, pero realmente hace que Eclipse se ejecute utilizando la JVM 1.7.

He movido la nueva JVM a la parte superior de la lista en Preferencias Java, pero Eclipse todavía comienza con 1.6. Si deshabilito 1.6 en Preferencias de Java, aparece un cuadro de diálogo inmediatamente después de hacer doble clic en Eclipse diciendo “Error al crear la Máquina Virtual de Java”.

editar: Agregué lo siguiente a mi eclipse.ini justo antes de -vmargs:

-vm /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin/java 

Sin embargo, en el cuadro de diálogo de detalles de instalación de Eclipse todavía veo:

 java.runtime.version=1.6.0_31-b04-415-11M3646 

edición 2 : aquí están los contenidos de mi archivo eclipse.ini: https://gist.github.com/2512578

Acabo de agregar mi comentario a https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788 con respecto a la imposibilidad de usar el nuevo Oracle JDK con Eclipse en OS X. Usar la opción -vm dentro de eclipse.ini no no trabajo. La única forma que encontré para solucionar esto fue utilizar el siguiente script de shell:

 #!/bin/sh # export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home LAUNCHER_JAR=/Applications/eclipse/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar java \ -showversion \ -XX:MaxPermSize=256m \ -Xms1024m \ -Xmx1024m \ -Xdock:icon=/Applications/eclipse/Eclipse.app/Contents/Resources/Eclipse.icns \ -XstartOnFirstThread \ -Dorg.eclipse.swt.internal.carbon.smallFonts \ -Dosgi.requiredJavaVersion=1.5 \ -jar $LAUNCHER_JAR 

Usando los pasos en http://mathiasbynens.be/notes/shell-script-mac-apps , convertí el script de arriba en una aplicación que puedo mantener en mi dock.

Hay otra manera. Agregue dos líneas siguientes antes de -vmargs en el archivo .ini:

 -vm {YOUR_JAVA_7_HOME}/jre/lib/server/libjvm.dylib 

(recuerde que deben ser líneas separadas) y también agregue una entrada correspondiente en el archivo ‘Info.plist’ (agregue o modifique elementos de la matriz bajo la tecla “Eclipse”; cada elemento secundario de cadena corresponde a un parámetro de línea de comando).

 ... Eclipse  -vm /{MY_VM_HOME}/jre/lib/server/libjvm.dylib ...  

Alternativamente, simplemente use el parámetro de línea de comando -vm {YOUR_JAVA_7_HOME}/lib/server/libjvm.dylib cuando ejecute eclipse desde la terminal.

Aparentemente hay una solución para Kepler que debería aparecer en la próxima versión del servicio.

Mientras tanto, hay una solución que se menciona en este error que te permitirá ejecutar eclipse sin instalar JRE 1.6 desde Apple: https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c20

Esto le permitirá lanzar un eclipse desde el buscador o proyector, pero no desde el muelle.

Acabo de probar esto en OS X Mavericks, que durante la actualización pierde jre 6 y solicita que se instale cuando intentas ejecutar Eclipse. Tengo el último Oracle JDK 1.7 instalado, por supuesto.

No hacerlo y luego, para solucionar este problema, edite las capacidades de jvm en /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Info.plist

 JVMCapabilities  CommandLine JNI BundledApp WebStart Applets  

Con esta corrección, no necesita especificar la vm en eclipse.ini.

En una Mac de arriba no parece funcionar. Para mí, con Eclipse KEPLER funcionó al agregar

 -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/ 

al final de mi eclipse.ini (sin ese salto de línea)

Esto finalmente cambió mis Detalles de instalación de Eclipse> Configuración de

-vm /System/Library/Frameworks/JavaVM.framework

a

-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib

Esto no funcionó con mi instalación de Eclipse INDIGO.

Después de instalar Oracle JRE y JDK, abra Info.plist dentro de Eclipse.app (haga clic con el botón derecho, muestre el contenido) y péguelo después de “Eclipse” “-vm / System / Library / Frameworks / JavaVM.framework / JavaVM”

El mío se ve así:

  Eclipse  -vm/System/Library/Frameworks/JavaVM.framework/JavaVM -keyring~/.eclipse_keyring -showlocation  

Si lo hace, no tendrá que actualizar el archivo después de actualizar JRE.

Solo edite

 Eclipse.app/Contents/Info.plist 

Debe utilizar una versión de Java específica (en lugar de la predeterminada de la plataforma) para descomentar una de las siguientes opciones:

 -vm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java 

Esto me ayudó a deshacerme de 1.7.0 a 1.6.0.

Comprueba que tu java_home es corrento en / usr / libexec / java_home;

No cambie su eclipse.ini y edite el archivo Info.plist y cambie / agregue esta línea -vm / Library / Java / JavaVirtualMachines / ‘jdk-version-your’ / Contents / Home / bin / java y guardar. Abra Eclipse y listo!

¡Para mí funcionó bien, y para usar javafx e (fx) clipse!

PD: en un sistema Mac OS X, puede encontrar Info.plist haciendo clic con el botón derecho (o Ctrl + clic) en el ejecutable de Eclipse en Finder, seleccionando Mostrar contenido del paquete y luego localizando Info.plist en la carpeta Contenido.

Suponiendo que está utilizando una versión de Eclipse que admita Java 7 (creo cualquier cosa 3.7 y superior), debería poder especificar la JVM utilizada por Eclipse en el archivo eclipse.ini. Si lo abre, debería ver una propiedad “-vm” seguida del directorio de la JVM que está utilizando actualmente. Debería poder cambiar este directorio a su instalación 1.7.

Nota: No he usado Eclipse en Mac, por lo que el nombre del archivo de configuración puede ser diferente.

Desde 2012-04-28, es un error no resuelto conocido en la aplicación Eclipse 3.7 SR2 launcher.

Ver https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788

acabo de tener este problema. Lo arreglé degradando y descargando JDK 7.

Tuve un problema similar después de descargar e instalar Titanium. Mi eclipse funcionó, pero Titanium no lo hizo, así que terminé buscando en el archivo de configuración para ver qué era diferente

Eclipse tenía

 eclipse.p2.profile=epp.package.standard 

Titanio tenía

 eclipse.p2.profile=profile 

Después de cambiar lo anterior para que coincida con la configuración del eclipse, pude lanzar Titanium

Esto se resolvió para mí en unos pocos clics. Ir a Eclipse - > Preference - > Java - > Installed JRE - > Add button - > Standard VM y referir la ruta de inicio de JRE a /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home y agregar un nombre personalizado. Después de que se proporcione la ruta JRE, los archivos Jar requeridos se agregarán automáticamente y se hará clic en finalizar. Por favor, asegúrese de que jdk ya esté instalado.

Para mí funcionó la solución propuesta en https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c25 :

 #!/bin/bash # Workaround for https://bugs.eclipse.org/411361 # "[Mac] Kepler doesn't launch without JRE 6, even if JDK 7 is installed" # # Put this launch.command into the same folder as Eclipse.app. # # If necessary, adapt JAVA_EXECUTABLE to the full path to your Java executable: JAVA_EXECUTABLE=java cd "$(dirname "$0")" $JAVA_EXECUTABLE \ -Djava.library.path="$(echo plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_*/eclipse_*.so)" \ -Xms512m \ -Xmx2048m \ -Xdock:icon=Eclipse.app/Contents/Resources/Eclipse.icns \ -XstartOnFirstThread \ -Dorg.eclipse.swt.internal.carbon.smallFonts \ -XX:MaxPermSize=256m \ -jar "$(echo plugins/org.eclipse.equinox.launcher_*.jar)" \ -os macosx \ -ws cocoa \ -arch x86_64 \ -showsplash \ -name Eclipse \ --launcher.appendVmargs \ -debug \ -showlocation \ -consolelog 

Por defecto, su MacOSX viene con JRE 1.6.0 que no es adecuado para Eclipse. Para resolver el problema, también debe instalar JDK 7, que ya incluye JRE 1.7.0.

Aquí hay un enlace que puedes descargar.

Simplemente seleccione la versión de MacOS X en Java SE Development Kit 7u79 e instálela.

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Después de la instalación de este paquete, Eclipse comenzará sin más modificaciones.

Solución simple. en otro hilo aquí. descargue Java de apple.com en lugar de Oracle. Solucionó completamente el problema y ahora se abre con un doble clic, sin terminal ni progtwigción requerida.