Pregunta Error al cargar la Biblioteca compartida JNI (JDK)


Cuando trato de abrir Eclipse, un cuadro de diálogo emergente dice:

Error al cargar la biblioteca compartida JNI "C: /JDK/bin/client/jvm.dll" `.

Después de esto, la fuerza de Eclipse se cierra.

Aquí hay algunos puntos que me gustaría hacer:

  • Revisé para ver si algo existe en ese camino. Sí existe.
  • Mi Eclipse y Kit de desarrollo Java SE son ambos de 64 bits. Revisé mi sistema y puede manejar 64 bits.
  • He buscado 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 solo quiero hacer como último recurso.
¿Qué se sugiere para resolver este problema?


861


origen


Respuestas:


Necesitas un trío de 64 bits:

  • SO de 64 bits
  • 64 bits de Java
  • Eclipse de 64 bits

807



Combinación de trabajo de OS, JDK y Eclipse:


  • SO de 32 bits - JDK de 32 bits - Eclipse de 32 bits (solo 32 bits)
  • SO de 64 bits - JDK de 32 bits - Eclipse de 32 bits
  • SO de 64 bits - JDK de 64 bits - Eclipse de 64 bits (solo 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 fueron completamente inútiles, ya que nunca se usaron. Por supuesto, el Javas "inactivo" podría ser referenciado manualmente desde Eclipse si lo necesitara, pero nunca lo hice, así que realmente no los necesitaba. (Al menos eso creía en ese momento ...)

Limpié el desastre, desinstalé todos los Java actuales, instalé solo JDK + JRE 1.7 de 64 bits.

Una de las 'instalaciones' de Eclipse falló luego con el Failed to Load the JNI shared Library y una ruta dada relativa al JDK recién instalado donde pensó que el jvm.dll ser.

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.


295



Asegúrese de que su archivo eclipse.ini 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

Use OS y Eclipse tanto 64 bit como both 32 bit keep same y config eclipse.ini.

Su archivo eclipse.ini se puede encontrar en su carpeta de eclipse.


254



Tuve el mismo problema

Lo resolví instalando 64 bit JVM desde

http://www.java.com/en/download/manual.jsp


56



Este error significa que la arquitectura de Eclipse no coincide con la arquitectura del tiempo de ejecución de Java, es decir, si uno es de 32 bits, el otro debe ser el mismo y no de 64 bits.

La solución más confiable es especificar la ubicación de JVM en eclipse.ini:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javaw.exe

Importante: Estas dos líneas deben venir antes de -vmargs. No use comillas; espacios están permitidos


34



Otra opción es:

Cree un acceso directo a Eclipse.exe. Abra el atajo y cambie el objetivo a:

"C:\Program Files\eclipse\eclipse.exe" -vm "c:\Program Files\Java\jdk1.7.0_04\bin\javaw.exe"

Para su instalación, asegúrese de que las ubicaciones apunten al directorio correcto de instalación de Eclipse y el correcto javaw.exe directorio de instalación.

(Las versiones de 64/32 bit de Eclipse y Java necesitan ser las mismas, por supuesto).


31



Tengo varias versiones de Java instaladas, tanto Sun JDK como JRockit, tanto de 32 bits como de 64 bits, etc. y encontré este problema con una nueva instalación de Eclipse de 64 bits para Java EE (JUNO).

Que hizo NO trabajo:

Trío de 64 bits como lo sugirió Peter Rader:

Estoy usando Eclipse de 64 bits en el sistema operativo de 64 bits (Windows 7).

Me aseguré de que Sun JDK 7 de 64 bits fuera la versión predeterminada de Java. Cuando escribí "java -version" desde la línea de comandos (cmd.exe), se devolvió Sun JDK 7 de 64 bits ...

java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

Esto no resolvió el problema para mí.

Qué HIZO trabajo:

Añadiendo la opción -vm a eclipse.ini como lo sugirió Jayesh Kavathiya:

Agregué lo siguiente a eclipse.ini:

-vm
C:/apps/java/jdk7-64bit/bin/javaw.exe

Nota:

No tuve que desinstalar ninguna de las varias versiones de JDK o JRE que tengo en mi máquina.


29



Por una falta jvm.dll archivo, podemos proporcionar la ruta del archivo dll en eclipse.ini archivo como

-vm
C:\Progra~1\Java\jdk1.6.0_38\jre\bin\server\jvm.dll

Aquí es importante eliminar cualquier espacio en la ruta y las comillas dobles. Me funcionó cuando eliminé las comillas y el espacio.

Espero que esto ayude a alguien.


17