2010-09-08 08:50:16 +0000 2010-09-08 08:50:16 +0000
29
29
Advertisement

Echec du chargement de la bibliothèque partagée JNI au démarrage d'Eclipse

Advertisement

J'ai téléchargé la dernière version d'Eclipse, mais je ne peux pas la démarrer.

Le message d'erreur que je reçois est :

Echec du chargement de la bibliothèque partagée JNI “C:\Program Files (x86)\Java\jdk1.6.0_20\bin..\jre\bin\client\jvm.dll”.

Comment réparer ça ?

J'utilise Windows 64 bits, le JDK 32 bits et Eclipse 64 bits téléchargé.

Advertisement

Réponses (12)

35
35
35
2010-09-08 16:40:40 +0000

Cela arrive généralement si vous avez un décalage de 32 contre 64 bits entre les versions JDK et Eclipse installées !

Votre version d'Eclipse tente d'accéder à un JDK 32 bits (comme indiqué par C:\Program Files (x86)), mais échoue soit parce qu'Eclipse attend un JDK 64 bits, soit parce que le JDK 32 bits est manquant - par conséquent, vous devrez vous assurer de faire correspondre les versions d'Eclipse et de JDK sur le plan des bits.

3
3
3
2011-08-26 13:56:20 +0000

J'avais installé les deux versions 64 bits du JDK et d'Eclipse, mais j'avais le même problème…

Finalement, j'ai découvert que ma variable système %PATH% n'incluait pas le dossier. N'oubliez pas de le changer pour le bon dossier où votre JDK est installé. Ça a marché pour moi.

2
Advertisement
2
2
2012-03-13 13:29:26 +0000
-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/jre/bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

utiliser l'éclipse et les deux 64 bits ou les deux 32 bits

1
1
1
2011-06-13 04:40:45 +0000

J'avais un Eclipse 64 bits et un Java 32 bits et j'avais le même problème. Après l'installation de Java 64 bits et la mise à jour du _chemin d'accès au système, aucun problème.

1
Advertisement
1
1
2011-06-08 09:04:41 +0000

Si vous avez téléchargé Eclipse 64 bits et un JDK/JRE 64 bits, vérifiez la disponibilité de javaw.exe pour le 64 bits.

Dans mon cas, c'était en C:\Program Files\Java\jre6\bin

J'ai extrait Eclipse dans le dossier c:\eclipse ; à l'intérieur de celui-ci, le fichier eclipse.ini est disponible. Remplacez le contenu de ce fichier par ce qui suit :

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx700m
-XX:MaxPermSize=690M

Laissez la nouvelle ligne entre le drapeau -vm et la valeur. Cela a fonctionné pour moi.

1
1
1
2011-12-30 18:58:41 +0000

Sur Windows 7, vous avez la possibilité d'utiliser des liens symboliques comme sous unix.

Donc avec cmd (exécuter en tant qu'administrateur), exécutez ce qui suit : mklink /d jdk jdk-versionnr-etc vous n'avez pas besoin de mettre à jour votre chemin, JAVA_JOME la prochaine fois que vous mettez à jour Java !

0
Advertisement
0
0
2019-03-17 09:39:08 +0000

Bien que cette question soit ancienne, j'ai pensé à ajouter quelques informations plus pertinentes à la réponse acceptée donnée par @Steffen Opel.

Il est possible d'installer un nombre quelconque de versions de JDK 32 bits et de JDK 64 bits dans un système d'exploitation Windows 64 bits. Il est également possible d'installer des Eclipse 32 bits et des Eclipse 64 bits sur le même ordinateur. Mais pour exécuter une de ces versions Eclipse liées à la plate-forme (dans le cas des OP, Eclipse 64 bits), la machine doit avoir les “Variables d'environnement” correspondantes configurées pour le JDK. Cela peut (devrait) être fait sans modifier le fichier eclipse.ini.

Variables d'environnement

Pour exécuter java sans donner le chemin complet, il faut ajouter l'emplacement du fichier java.exe à PATH variable d'environnement. Et pour certains autres utilitaires tiers, la variable d'environnement JAVA_HOME est également requise.

Normalement, les développeurs java doivent toujours avoir le JDK installé (le JRE est inclus dans le JDK). Et PATH est défini comme le dossier “bin” sous le dossier d'installation du JDK (dans le cas de OPs C:\Program Files\Java\jdk1.6.0_40\bin) tandis que JAVA_HOME est défini comme le dossier d'installation du JDK (dans le cas de OPs C:\Program Files\Java\jdk1.6.0_40).

Ici OP n'a que le JDK 32 bits mais essaie d'utiliser Eclipse 64 bits. Pour résoudre le problème, OP doit donc installer le JDK 64 bits. Et changer JAVA_HOME & PATHEnvironment Variables” pour correspondre à cet emplacement d'installation.

Voici les étapes les plus complètes:

  • Télécharger et installer le JDKx.x 64 bits. x_xx
  • Ensuite, ouvrez l'explorateur Windows, cliquez avec le bouton droit sur l'icône de l'ordinateur et sélectionnez

  • Sous la section Variable système, cherchez le nom de la variable JAVA_HOME et cliquez sur le bouton “Editer” dans la section du bas, si ce n'est pas disponible, cliquez sur “Nouveau” et entrez C:\Programme Files\Java\jdk1.6.0_40et cliquez sur OK.

  • Ensuite, sélectionnez la variable PATH et cliquez sur “Edit” et ajoutez %JAVA_HOME%\bin ; au début ou %JAVA_HOME%\bin à la fin de la chaîne existante. N'écrasez pas la chaîne existante et cliquez sur OK -> OK ->OK pour terminer.

Maintenant, Eclipse sera ouvert sans erreur.

Note:

  • Si quelqu'un doit utiliser Eclipse en 32 bits, le chemin par défaut du JDK sera C:_ **Program Files (x86)** _\Java\jdkx.x.x_xx

  • Lorsque vous modifiez les variables d'environnement PATH dans Windows 10, une fenêtre supplémentaire apparaîtra, comme le montre l'image ci-dessous.

0
0
0
2014-02-28 03:06:33 +0000

Si l'éclipse est de 64 bits, mettez à jour Java dans Path to C:\Program Files\Java\jre7

ou bien

vérifiez l'emplacement Java référencé par l'éclipse et copiez le contenu C:\Program Files\Java\jre7 dans l'emplacement jre de l'éclipse.

Référence - http://www.buggybread.com/2013/01/failed-to-load-jni-shared-library.html

0
Advertisement
0
0
2018-12-11 13:18:03 +0000

Pour développer la réponse de Steffen Opel, il faut savoir que la JVM spécifiée dans le fichier eclipse.ini ne correspond pas à la JVM rencontrée et lancée à la suite des entrées de la variable d'environnement de votre chemin d'accès Windows. Pour résoudre le problème, assurez-vous donc que les deux font référence à la même JVM.

Pour résoudre ce problème, suivez ces étapes :

1. Modifier la configuration d'Eclipse pour qu'il se lance avec la version souhaitée de la JVM Ouvrez eclipse.ini et modifiez la ligne ci-dessous pour la version java que vous souhaitez utiliser, par exemple :

-Dosgi.requiredJavaVersion=1.5

2. Assurez-vous qu'Eclipse peut accéder à la JVM dont il a besoin Aller au panneau de configuration –> Modifier les variables d'environnement système –> Chemin.
    a) Assurez-vous qu'une entrée existe ici dans votre java     b) Assurez-vous que cette entrée se trouve plus haut (ou plus tôt) que tout autre chemin java dans votre entrée @path.

Avec un peu de chance, cela devrait résoudre le problème pour vous.

0
0
0
2014-02-25 15:38:55 +0000

J'étais confronté au même problème même si j'avais des versions 64 bits du JDK et d'Eclipse. J'ai découvert que le chemin du JDK était manquant dans eclipse.ini.

J'ai donc ajouté les lignes suivantes dans le fichier eclipse.ini :

-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin <this might be different on your machine>

Cela a résolu le problème ! :-)

0
Advertisement
0
0
2019-04-11 09:44:53 +0000

J'ai été confronté au même problème, mais j'ai trouvé la solution.

Vérifiez si Eclipse est en 32 ou 64 bits, puis

  1. S'il est en 32 bits, réglez JAVA_HOME sur la version 32 bits de jdk
  2. Si l'éclipse est de 64 bits, réglez JAVA_HOME sur la version 64 bits de jdk
0
0
0
2015-03-05 07:16:35 +0000
  1. désinstallez le jdk7.1 disponible (il était en 64 bits) 2. Téléchargé et installé jdk7.1 32 bit. Le jvm.dll sera dans le chemin suivant : “C:\Program Files (x86)\Java\jdk1.7.0_75\jre\bin\client”

J'espère que ça fonctionne.

Advertisement