Question Impossible de charger la bibliothèque partagée JNI (JDK)


Quand j'essaie d'ouvrir Éclipse, une boîte de dialogue contextuelle indique:

Impossible de charger la bibliothèque partagée JNI "C: /JDK/bin/client/jvm.dll" `.

Suite à cela, la force Eclipse se ferme.

Voici quelques points que j'aimerais faire:

  • J'ai vérifié pour voir si quelque chose existe à ce chemin. Cela existe.
  • Mon éclipse et Kit de développement Java SE sont tous les deux 64 bits. J'ai vérifié mon système, et il peut gérer 64 bits.
  • J'ai cherché ce problème sur Google et sur Stack Overflow, et la seule réponse que j'ai trouvée était de télécharger les versions 32 bits de JDK et Eclipse.

Le téléchargement des versions 32 bits est quelque chose que je ne veux que faire en dernier recours.
Qu'est-ce qui serait suggéré pour résoudre ce problème?


861


origine


Réponses:


Vous avez besoin d'un trio 64 bits:

  • Système d'exploitation 64 bits
  • Java 64 bits
  • Eclipse 64 bits

807



Jumelages fonctionnels d'OS, JDK et Eclipse:


  • Système d'exploitation 32 bits - JDK 32 bits - Eclipse 32 bits (32 bits uniquement)
  • OS 64 bits - JDK 32 bits - Eclipse 32 bits
  • Système d'exploitation 64 bits - JDK 64 bits - 64 bits Eclipse (64 bits uniquement)

J'avais plusieurs JDK et JRE installés.

Chacun d'eux avait sa propre entrée dans la variable PATH, tout fonctionnait plus ou moins.

A en juger par les variables PATH, certaines installations étaient complètement inutiles, puisqu'elles n'ont jamais été utilisées. Bien sûr, les Javas "inactifs" pourraient être référencés manuellement depuis Eclipse si j'en avais besoin, mais je n'ai jamais fait ça, donc je n'en avais pas vraiment besoin. (Au moins je le pensais à ce moment-là ...)

J'ai nettoyé le désordre, désinstallé tous les Java actuels, installé seulement JDK + JRE 1.7 64 bits.

Une des «installations» d'Eclipse a échoué après Failed to Load the JNI shared Library et un chemin donné par rapport au JDK installé frais où il pensait que le jvm.dll être.

L'Éclipse qui échouait était le seul de tous mes IDEs qui était encore une version 32 bits sur mon installation autrement tout-64 bits.


295



Assurez-vous que votre fichier eclipse.ini inclut les lignes suivantes.

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

Mon eclipse.ini par exemple:

-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

Utilisez OS et Eclipse à la fois 64 bits ou les deux 32 bits garder même et config eclipse.ini.

Votre fichier eclipse.ini peut être trouvé dans votre dossier eclipse.


254



J'ai eu le même problème

Je l'ai résolu en installant JVM 64 bits de

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


56



Cette erreur signifie que l'architecture d'Eclipse ne correspond pas à l'architecture de l'environnement d'exécution Java, c'est-à-dire que si l'un est 32 bits, l'autre doit être identique et non 64 bits.

La solution la plus fiable consiste à spécifier l'emplacement de la machine virtuelle Java dans eclipse.ini:

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

Important: Ces deux lignes doivent venir avant -vmargs. N'utilisez pas de guillemets. les espaces sont autorisés.


34



Une autre option est:

Créez un raccourci vers le fichier Eclipse.exe. Ouvrez le raccourci et changez la cible en:

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

Pour votre installation, assurez-vous que les emplacements pointent vers le bon répertoire d'installation Eclipse et la bonne javaw.exe répertoire d'installation.

(Les versions 64/32 bits d'Eclipse et Java doivent être identiques, bien sûr.)


31



J'ai plusieurs versions de Java installées, à la fois Sun JDK et JRockit, à la fois 32 bits et 64 bits, etc. et j'ai rencontré ce problème avec une nouvelle installation d'Eclipse pour Java EE (JUNO) 64 bits.

Qu'est-ce que NE PAS travail:

Trio 64 bits comme suggéré par Peter Rader:

J'utilise Eclipse 64 bits sur un système d'exploitation 64 bits (Windows 7).

Je me suis assuré Sun JDK 7 64 bits était la version Java par défaut. Lorsque j'ai tapé "java -version" à partir de la ligne de commande (cmd.exe), Sun JDK 7 64 bits a été renvoyé ...

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)

Cela n'a pas résolu le problème pour moi.

Quelle FAIT travail:

Ajout de l'option -vm à eclipse.ini comme suggéré par Jayesh Kavathiya:

J'ai ajouté ce qui suit à eclipse.ini:

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

Remarque:

Je n'avais pas besoin de désinstaller les différentes versions de JDK ou JRE que j'avais sur ma machine.


29