No se pudo cargar la biblioteca compartida JNI (JDK)

Resuelto Mxyk asked hace 13 años • 39 respuestas

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?

Mxyk avatar Sep 09 '11 01:09 Mxyk
Aceptado

Necesitas un 64-bittrío:

  • 64-bit SO
  • 64-bit Java
  • 64-bit Eclipse
Grim avatar Sep 12 '2011 08:09 Grim

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 Eclipse
  • 64-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 Libraryuna ruta determinada relativa al JDK recién instalado donde se pensaba que jvm.dllestaba.

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.inino 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.UnsupportedClassVersionErroraparezca un IIRC .

sjas avatar Jan 09 '2012 02:01 sjas

Asegúrese de que su eclipse.iniarchivo incluya las siguientes líneas.

-vm
C:\path\to\64bit\java\bin\javaw.exe

Mi eclipse.inipor 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.iniarchivo se puede encontrar en su carpeta eclipse .

jayesh kavathiya avatar Mar 13 '2012 13:03 jayesh kavathiya