Impossible de charger la bibliothèque partagée JNI au démarrage d'Eclipse

27

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:

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

Comment puis-je réparer ça?

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

Jonas
la source
C'est étrange. Le fichier jvm.dll doit se trouver dans C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ jre \ bin \ client \ jvm.dll, pas dans C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ bin \ ...
AndrejaKo

Réponses:

34

Cela se produit généralement si vous avez une incompatibilité 32 vs 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 Eclipse et JDK au niveau des bits en conséquence.

Steffen Opel
la source
J'utilise Windows 64 bits, JDK 32 bits et j'ai téléchargé Eclipse 64 bits. Maintenant, avec Eclipse 32 bits, cela fonctionne mieux, merci.
Jonas
@Jonas - J'ai supprimé les hypothèses erronées sur les versions installées, merci de l'avoir signalé en spécifiant votre configuration.
Steffen Opel
3

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

Enfin, j'ai découvert que ma %PATH%variable système ne comprenait pas le dossier. N'oubliez pas de le changer dans le dossier correct où votre JDK \ bin est installé. A travaillé pour moi.

RDB
la source
2
-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 éclipse et os à la fois 64 bits ou 32 bits

jayesh kavathiya
la source
1

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-etcvous n'avez pas besoin de mettre à jour votre chemin, JAVA_JOMEla prochaine fois que vous mettrez à jour Java!

bud.minton
la source
1

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

Shankar K Pillai
la source
1

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

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

J'ai extrait Eclipse dans le c:\eclipsedossier; dans ce que le eclipse.inifichier 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 l'indicateur -vm et la valeur. Ça a marché pour moi.

Ramkumar Lakshminarayanan
la source
Merci. Tout ce que j'ai fait était de copier la ligne "-vm C: \ Program Files \ Java \ jre6 \ bin \ javaw.exe".
Stopher87
0

J'étais confronté au même problème même si j'avais des versions 64 bits de JDK et d'Eclipse. J'ai découvert que le chemin JDK manquait 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! :-)

Nitinkumar Chobhe
la source
0

Si l'éclipse est de 64 bits, mettez à jour Java dans le chemin d'accès à C: \ Program Files \ Java \ jre7

ou sinon

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

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

Vivek Vermani
la source
0

1. Désinstaller jdk7.1 disponible (il était de 64 bits) 2. Téléchargé et installé jdk7.1 32 bits. Le jvm.dll sera dans le chemin suivant: "C: \ Program Files (x86) \ Java \ jdk1.7.0_75 \ jre \ bin \ client"

Esperons que ça marche.

Charmy Vora
la source
0

Pour élaborer sur la réponse de Steffen Opel, la non-concordance se produit entre la JVM spécifiée dans le fichier eclipse.ini et la JVM rencontrée et lancée à la suite des entrées sur votre variable d'environnement de chemin Windows. Pour résoudre le problème, assurez-vous qu'ils se réfèrent tous deux à la même machine virtuelle Java.

Pour résoudre ce problème, procédez comme suit:

1. Modifiez la configuration d'Eclipse pour qu'elle démarre avec la version souhaitée de JVM
Ouvrez eclipse.ini et changez 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 machine virtuelle Java. Cela nécessite
Goto Control Panel -> Edit System Environment Variables -> Path.
    a) Assurez-vous qu'une entrée existe ici sur 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.

J'espère que cela devrait résoudre le problème pour vous.

IqbalHamid
la source
0

Bien qu'il s'agisse d'une vieille question, j'ai pensé ajouter des informations plus pertinentes à la réponse acceptée donnée par @Steffen Opel.

Il est possible d'installer un nombre illimité de versions de JDK 32 bits et JDK 64 bits dans un système d'exploitation Windows 64 bits. En outre , il est possible d'installer 32 bits Eclipse et 64 bits Eclipse dans le même ordinateur aussi bien. Mais pour exécuter une de ces plate - forme liée Eclipse (dans 64 cas OPs bits Eclipse ) La version, la machine doit avoir « correspondance des variables d' environnement » configurés pour JDK. Cela peut être fait (devrait être fait) sans modifier le fichier eclipse.ini .

Variables d'environnement

Pour exécuter java sans donner le chemin complet, il est nécessaire d'ajouter l'emplacement du fichier pour java.exe à PATHla variable d'environnement. Et aussi pour certains autres utilitaires tiers, JAVA_HOMEune variable d'environnement est également requise.

Normalement, les développeurs java doivent toujours avoir JDK installé (JRE est inclus dans JDK). Et PATHest défini sur le dossier « bin » sous le dossier d'installation JDK (dans le cas OP C: \ Program Files \ Java \ jdk1.6.0_40 \ bin ) tandis que JAVA_HOMEest défini sur le dossier d'installation JDK (dans le cas OP C: \ Program Files \ Java \ jdk1.6.0_40 ).

Ici, OP n'a que JDK 32 bits mais essaie d'utiliser Eclipse 64 bits. Donc, pour résoudre le problème, OP doit installer JDK 64 bits. Et changez JAVA_HOME& PATH" Variables d'environnement " pour correspondre à cet emplacement d'installation.

Voici les étapes les plus complètes:

  • Téléchargez et installez JDKx.x.x_xx 64 bits
  • Ensuite, ouvrez l'Explorateur Windows, faites un clic droit sur l'icône de l'ordinateur et sélectionnez

    Propriétés -> Paramètres système avancés .
    Il ouvrira la fenêtre Propriétés système et dans l' onglet « Avancé », sélectionnez « Variables d'environnement » pour ouvrir la fenêtre d'édition.

  • Dans la section Variable système , recherchez le JAVA_HOMEnom de la variable et cliquez sur le bouton " Modifier " dans la section inférieure. S'il n'est pas disponible, cliquez sur " Nouveau " et entrez C: \ Program Files \ Java \ jdk1.6.0_40 et cliquez sur OK.

  • Sélectionnez ensuite la PATHvariable et cliquez sur « Modifier » et ajoutez %JAVA_HOME%\bin; à l'avant 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 l'erreur.

Remarque:

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

  • Lorsque vous modifiez PATHdes variables d'environnement dans Windows 10, une fenêtre supplémentaire s'affiche, comme indiqué dans l'image ci-dessous.

entrez la description de l'image ici

Dush
la source
0

J'avais rencontré le même problème mais j'ai obtenu la solution.

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

  1. S'il est de 32 bits, définissez JAVA_HOME sur la version 32 bits de jdk
  2. Si Eclipse est de 64 bits, définissez JAVA_HOME sur la version 64 bits de jdk
Arjun Kushwah
la source