706 votos

No se pudo cargar la JNI de la Biblioteca compartida (JDK)

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

No se pudo cargar la JNI de la biblioteca compartida "C:/JDK/bin/client/jvm.dll"`.

Después de esto, el Eclipse de la fuerza de cierre.

He aquí algunos puntos que me gustaría hacer:

  • Me registré para ver si algo existe en dicha ruta. No existe.
  • Mi Eclipse y Java SE Development Kit son de 64 bits. He comprobado mi sistema, y puede manejar 64 bits.
  • He buscado este problema en Google y en Stack Overflow, y la única respuesta que encontré fue a descargar el de 32 bits en versiones de JDK y Eclipse.

Descarga de las versiones de 32 bits es algo que yo sólo quiero hacer como un último recurso.
Lo que sería sugerido para resolver este problema?

686voto

Peter Rader Puntos 3995

Usted necesita un 64-bit de trío:

  • Sistema operativo de 64 bits
  • Java de 64 bits
  • De 64 bits de Eclipse

257voto

sjas Puntos 3175

Trabajo emparejamientos de OS, JDK y Eclipse:

  • Sistema operativo de 32 bits - 32 bits JDK de 32 bits Eclipse (sólo de 32 bits)
  • Sistema operativo de 64 bits - 32 bits JDK de 32 bits Eclipse
  • Sistema operativo de 64 bits - 64 bits JDK - 64bit Eclipse (64-bit sólo)

Tuve varias JDKs y Jre instalado.

Cada uno de ellos tenía su propia entrada en la variable PATH, todo estaba funcionando más o menos.

A juzgar por la RUTA de variables, algunas de las instalaciones fueron completamente inútiles, ya que nunca fueron utilizados. Por supuesto, los "inactivos" Javas podría hacer referencia manualmente desde dentro de Eclipse si lo necesitaba, pero nunca hice eso, así que realmente no los necesita. (Al menos eso es lo que pensé en ese momento...)

Me limpiaron el desastre, desinstalar todos los de Java actual, instalado JDK + JRE 1.7 de 64 bits.

Uno de los Eclipse 'instalaciones' error después con el Failed to Load the JNI shared Library y una determinada ruta de acceso relativa a la fresca instalado el JDK, donde se pensaba que el jvm.dll .

La falta de Eclipse fue el único de todos mis IDEs de que todavía era una versión de 32 bits en mi de lo contrario todo-la instalación de 64 bits.

Añadir argumentos de VM, como tan a menudo se menciona, en el eclipse.ini era no usar en mi caso (porque yo sólo tenía un mal JDK/JRE para relacionarse.)

Yo también era incapaz de averiguar cómo comprobar si este Eclipse fue de 32-bits o 64-bit versión (no la pude ver en el Administrador de Tareas, ya que este Eclipse 'instalación' de no inicio. Y ya que había sido un tiempo desde que me había puesto, no podía recordar su versión).

En el caso de utilizar una versión de JDK y una mayor JRE podría estar en problemas, demasiado, pero entonces es más probable que un java.lang.UnsupportedClassVersionError parece, si mal no recuerdo.

205voto

jayesh kavathiya Puntos 1346

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

Utilizar OS y Eclipse de 64 bits o de 32 bits mantener la misma configuración y eclipse.ini.

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

53voto

Farm Puntos 635

Yo tenía el mismo problema

Lo resolvió mediante la instalación de 64 bit JVM

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

25voto

Sunny Sarkar Puntos 119

Tengo varias versiones de Java instalada, tanto de Sun JDK y JRockit, ambos de 32 bits y de 64 bits, etc. y corrió a este problema con una nueva instalación de 64 bits de Eclipse para Java EE (JUNO).

¿Qué NO trabajar:

De 64 bits trío como sugiere Peter Rader:

Yo estoy usando la de 64 bits Eclipse de 64-bit OS (de Windows 7).

Me aseguré de Sun JDK 7 de 64 bits era la opción por defecto la versión de java. Cuando escribí "java-version" en la línea de comandos (cmd.exe), Sun JDK 7 64-bit fue devuelto...

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 resuelve el problema para mí.

Lo HIZO de trabajo:

La adición de-vm opción para eclipse.ini como sugiere Jayesh Kavathiya:

He añadido lo siguiente a eclipse.ini:

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

Nota:

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

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X