standard portable oxygen kepler for developers java eclipse macos

java - portable - eclipse standard



Mac OS, JDK1.7(y 1.8) no contiene el símbolo JNI_CreateJavaVM (3)

Necesito ejecutar Eclipse Kepler en Mac OS a través de un JDK 1.7 (esto es requerido por el complemento PyDev).

El problema es que, aunque he logrado instalar el 1.7 jdk y configurado el eclipse.ini para usarlo, obtengo el error.

La librería compartida JVM "/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin../jre/lib/server/libjvm.dylib" no contiene el símbolo JNI_CreateJavaVM.

ACTUALIZAR a las personas inteligentes aquí https://github.com/joeferner/node-java/issues/90 afirman que es suficiente agregar JNI a las capacidades JVMC en el archivo info.plist como

<key>JVMCapabilities</key> <string>JNI</string>

Pero lo probé y no funciona en mi caso.


Haga clic derecho en el icono de Eclipse y seleccione "Mostrar contenido del paquete". Dentro del directorio de contenidos encontrará un archivo llamado ''Info.plist''. Desplázate hasta la parte inferior del archivo hasta que encuentres esto.

<key>Eclipse</key> <array> <!-- to use a specific Java version (instead of the platform''s default) uncomment one of the following options, or add a VM found via $/usr/libexec/java_home -V <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java</string> <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string> -->

Note la sección comentada. Mueva la declaración de ruta jdk fuera de la sección de comentarios. Debería verse así ahora.

<key>Eclipse</key> <array> <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java</string> <!-- to use a specific Java version (instead of the platform''s default) uncomment one of the following options, or add a VM found via $/usr/libexec/java_home -V <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string> -->

El último paso, vaya a / Library / Java / JavaVirtualMachines y verifique el nombre del paquete jdk que se encuentra allí. Reemplace la versión jdk en el comando anterior con eso.

/Library/Java/JavaVirtualMachines/{your_jdk_package_name}/Contents/Home/bin/java

Opcional: en algunas máquinas es posible que tenga que cerrar el buscador después de hacer todo esto, navegar a la carpeta de eclipse y hacer clic en eclipse nuevamente para que funcione.


Solo para aquellos que pudieron haberse quedado atascados después de realizar las dos tareas descritas anteriormente y seguir viendo el mismo mensaje de error: estaba seguro de haber descargado Eclipse de 64 bits, pero resultó que tenía la versión de 32 bits. Después de descargar 64 bits, ¡todo funcionó!


Tuve un Eclipse Luna en perfecto funcionamiento, y comencé a recibir este error al intentar actualizar a Java 8 (y actualizar jre, jdk, etc.). La solución de Shan no funcionó para mí. Así que acabo de descargar e instalar el último Eclipse. Está funcionando bien. Ahorra el tiempo de depuración y jugueteando.