No se pudo cargar la biblioteca compartida JNI (JDK)
Cuando intento abrir Eclipse , aparece un cuadro de diálogo emergente:
No se pudo cargar la biblioteca compartida JNI "C:/JDK/bin/client/jvm.dll"`.
Después de esto, la fuerza del eclipse se cierra.
Aquí hay algunos puntos que me gustaría resaltar:
- Revisé si existe algo en ese camino. Existe.
- Mi kit de desarrollo Eclipse y Java SE son ambos de 64 bits. Revisé mi sistema y puede manejar 64 bits.
- Busqué este problema en Google y en Stack Overflow, y la única respuesta que encontré fue descargar las versiones de 32 bits de JDK y Eclipse.
Descargar las versiones de 32 bits es algo que sólo quiero hacer como último recurso.
¿Qué se sugeriría para resolver este problema?
Necesitas un 64-bit
trío:
64-bit
SO64-bit
Java64-bit
Eclipse
Emparejamientos de trabajo de OS, JDK y Eclipse:
32-bit
SO |32-bit
JDK |32-bit
Eclipse ( sólo 32 bits )64-bit
SO |32-bit
JDK |32-bit
Eclipse64-bit
SO |64-bit JDK
|64bit
Eclipse ( sólo 64 bits )
Tenía varios JDK y JRE instalados.
Cada uno de ellos tenía su propia entrada en la variable PATH, todo funcionaba más o menos.
A juzgar por las variables PATH, algunas instalaciones eran completamente inútiles, ya que nunca fueron utilizadas. Por supuesto, se podía hacer referencia a los Javas "inactivos" manualmente desde Eclipse si fuera necesario, pero nunca lo hice, por lo que realmente no los necesitaba. (Al menos eso pensé en ese momento...)
Limpié el desorden, desinstalé todos los Java actuales, instalé solo JDK + JRE 1.7 de 64 bits.
Una de las 'instalaciones' de Eclipse falló posteriormente con Failed to Load the JNI shared Library
una ruta determinada relativa al JDK recién instalado donde se pensaba que jvm.dll
estaba.
El Eclipse fallido fue el único de todos mis IDE que todavía era una versión de 32 bits en mi configuración de 64 bits.
Agregar argumentos de VM, como se menciona tan a menudo, eclipse.ini
no fue útil en mi caso (porque solo tenía el JDK/JRE incorrecto con el que relacionarme).
Tampoco pude averiguar cómo verificar si este Eclipse era una versión de 32 o 64 bits (no pude buscarlo en el Administrador de tareas , ya que esta 'instalación' de Eclipse no se iniciaba. Y como tenía Ha pasado un tiempo desde que lo configuré, tampoco podía recordar su versión.)
En caso de que utilice un JDK más nuevo y un JRE más antiguo , es posible que también tenga problemas, pero entonces es más probable que java.lang.UnsupportedClassVersionError
aparezca un IIRC .
Asegúrese de que su eclipse.ini
archivo incluya las siguientes líneas.
-vm
C:\path\to\64bit\java\bin\javaw.exe
Mi eclipse.ini
por ejemplo:
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
Utilice OS y Eclipse, ambos de 64 bits o ambos de 32 bits, mantenga la misma configuración eclipse.ini
.
Su eclipse.ini
archivo se puede encontrar en su carpeta eclipse .