web-dev-qa-db-fra.com

Eclipse: impossible de charger la bibliothèque partagée JNI "C:\Program Files (x86)\Java\jdk1.7.0_15\bin\..\jre\bin\client\jvm.dll

J'essaie d'installer Eclipse. J'ai fait ce qui suit pour installer.

  • Installé JDK 7u15 64 bits (nom de téléchargement: jdk-7u15-windows-i586.exe) dans C:\Program Files (x86)\Java\JDK 1.7.0_15

  • J'ai exécuté cmd en administrateur et tapé "C:\Utilisateurs\Alfred> Java -version" ce qui m'a donné "Java version" 1.7.0_15 "Environnement d'exécution Java (TM) SE (version 1.7.0_15-b03) Java Hotspot (TM) Client VM (version 23.7-b01, mode mixte, partage)

  • Dans la même fenêtre de commande, j’ai tapé "C:\Utilisateurs\Alfred> javac -version", ce qui m’a donné "javac 1.7.0_15"

Ces deux derniers points devraient signifier que mon chemin est défini au bon endroit correct?

  • J'ai téléchargé Eclipse IDE pour les développeurs Java 64 bits (nom de téléchargement actuel: Eclipse-Java-juno-SR1-win32-x86_64.Zip) et je l'ai décompressé sur mon bureau.

  • J'ai triplé le système 64 bits (Démarrer> Panneau de configuration> Système> Type de système: système d'exploitation 64 bits).

  • J'ai trouvé et supprimé Java.exe et javaw.exe dans C:\Windows\System32, ce qui a résolu le message d'erreur "C:\Program Files\Java\jre7\lib\AMD64\jvm.cfg".

Mon problème à partir de maintenant est le message d'erreur suivant lorsque j'essaie de démarrer Eclipse:

  • Impossible de charger la bibliothèque partagée JNI "C:\Program Files (x86)\Java\jdk1.7.0_15\bin ..\jre\bin\client\jvm.dll

Je me suis assuré que ce fichier .dll est là. J'ai regardé autour de moi et tout le monde a dit de s'assurer que tout soit en 64 bits. Je ne sais pas quoi faire maintenant. Comment je répare? Toute aide est grandement appréciée.

9
Alfred Bowley

jdk-7u15-windows-i586.exe n'est pas en 64 bits.

Installez Java 7 pour 64 bits.

11
FazoM

Si vous avez Java 64 bits installé (vous utilisez des fenêtres 64 bits et que vous avez c:\program files\Java\jre7 par exemple - not program files (x86)!) Mais que vous obtenez toujours cette erreur, il est probable que le premier Java sur votre chemin est 32 bits.

(Vous pouvez vérifier cela en exécutant Java -version à partir de cmd.exe. Si vous ne voyez pas le texte 64-bit [par exemple, Java HotSpot(TM) 64-Bit], vous avez d'abord Java 32 bits sur votre chemin.)

Si vous avez plusieurs copies d’Eclipse (peut-être pour le développement de blackberry 7), alors changer votre ou vos chemins pour pointer vers le Java 64 bits pourrait vous causer de gros maux de tête.

Au lieu de cela, vous pouvez modifier le fichier Eclipse.ini (dans le répertoire Eclipse du SDK Android) et ajouter les lignes suivantes:

-vm
C:\Program Files\Java\jre7\bin\javaw.exe

Ci-dessous, ils sont affichés dans le contexte de l'ensemble du fichier:

-startup
plugins/org.Eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807
-product
com.Android.ide.Eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.Android.ide.Eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jre7\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v22.2.1-833290

Cela indique à Eclipse.exe où il peut trouver la machine virtuelle Java, sans s'appuyer sur les variables d'environnement du système.

7
Wayne Uroda

Outre l'installation d'une machine virtuelle Java 64 bits, vous devrez peut-être également modifier votre chemin d'accès système afin de remplacer la machine virtuelle Java désignée à partir de Windows\System32. Il vous suffit de référencer dans le chemin le répertoire\bin de votre installation de machine virtuelle Java avant Windows\System32.

1
Javier

Cela fonctionnait pour moi aussi, j'avais installé un JDK 32 bits sur mon système d'exploitation 64 bits.

J'ai appris que le JDK 32 bits fonctionnait toujours sans problème sur un système d'exploitation 64 bits, jusqu'à ce que vous installiez une application 64 bits.

1
Karthic.K

La solution la plus fiable consiste à ajouter l'emplacement de la machine virtuelle Java dans Eclipse.ini:

-vm 
C:/Program Files/Java/jdk1.8.0_112/jre/bin/server/jvm.dll

Important: Ces deux lignes doivent précéder -vmargs et après org.Eclipse.platform.
N'utilisez pas de guillemets; les espaces sont autorisés.

0
Nimesh Dadhaniya

Cette erreur est due à la non-concordance de la version Eclipse etJDKinstallation. Soit votre Eclipse est dans 32-bit etJVMsur 64-bit ou vice versa.

0
vikash singh

Cela pourrait être un conflit entre plusieurs versions de JDK installées (y compris les mises à jour automatiques) sur la machine hôte. Essayez de désinstaller la version de mise à jour en double et cela fonctionne.  In my case I have uninstalled duplicate update for JDK 7.

0