Lorsque j'essaie d'ouvrir Eclipse , une boîte de dialogue contextuelle indique:
Impossible de charger la bibliothèque partagée JNI "C: /JDK/bin/client/jvm.dll" `.
Après cela, la force Eclipse se ferme.
Voici quelques points que j'aimerais faire:
- J'ai vérifié si quelque chose existe sur ce chemin. Cela existe.
- My Eclipse et Java SE Development Kit sont tous deux 64 bits. J'ai vérifié mon système et il peut gérer 64 bits.
- J'ai recherché ce problème sur Google et sur Stack Overflow, et la seule réponse que j'ai trouvée a été 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 faire qu'en dernier recours.
Que suggérerait-on pour résoudre ce problème?
Réponses:
Vous avez besoin d'un
64-bit
trio:64-bit
OS64-bit
Java64-bit
Éclipsela source
Appariements de travail entre OS, JDK et Eclipse:
32-bit
OS |32-bit
JDK |32-bit
Eclipse ( 32 bits uniquement )64-bit
OS |32-bit
JDK |32-bit
Éclipse64-bit
OS |64-bit JDK
|64bit
Eclipse ( 64 bits uniquement )J'ai fait installer plusieurs JDK et JRE.
Chacun d'eux avait sa propre entrée dans la variable PATH, tout fonctionnait plus ou moins.
À en juger par les variables PATH, certaines installations étaient complètement inutiles, car elles n'ont jamais été utilisées. Bien sûr, les Javas "inactifs" pouvaient être référencés manuellement depuis Eclipse si j'avais besoin, mais je ne l'ai jamais fait, donc je n'en avais vraiment pas besoin. (Au moins je le pensais à ce moment-là ...)
J'ai nettoyé le gâchis, désinstallé tous les Java actuels, installé uniquement JDK + JRE 1.7 64 bits.
Une des «installations» d'Eclipse a ensuite échoué avec le
Failed to Load the JNI shared Library
et un chemin donné par rapport au nouveau JDK installé où il le pensaitjvm.dll
.L'Eclipse défaillant était le seul de tous mes IDE qui était encore une version 32 bits sur ma configuration par ailleurs entièrement 64 bits.
L'ajout d'arguments VM, comme si souvent mentionné,
eclipse.ini
n'était pas utile dans mon cas (car je n'avais que le mauvais JDK / JRE auquel se rapporter.)Je n'ai pas non plus pu savoir comment vérifier si cette Eclipse était une version 32 bits ou 64 bits (je ne pouvais pas la rechercher dans le Gestionnaire des tâches , car cette 'installation' d'Eclipse ne démarrerait pas. Et comme elle avait Cela fait un moment que je ne l'ai pas installé, je ne me souviens pas non plus de sa version.)
Si vous utilisez un JDK plus récent et un JRE plus ancien, vous pourriez également avoir des problèmes, mais il est plus probable qu'un message
java.lang.UnsupportedClassVersionError
s'affiche, IIRC .la source
Assurez-vous que votre
eclipse.ini
fichier comprend les lignes suivantes.ma
eclipse.ini
par exemple:Utilisez OS et Eclipse à la fois 64 bits ou 32 bits, gardez les mêmes et configurez
eclipse.ini
.Votre
eclipse.ini
fichier se trouve dans votre dossier eclipse .la source
-vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
ligne à mon fichier eclipse.ini et cela a très bien démarré. Merci pour l'aide +1.J'ai eu le même problème
Je l'ai résolu en installant la JVM 64 bits à partir de
http://www.java.com/en/download/manual.jsp
la source
Cette erreur signifie que l'architecture d'Eclipse ne correspond pas à l'architecture du runtime Java, c'est-à-dire que si l'un est 32 bits, l'autre doit être le même, et non 64 bits.
Le correctif le plus fiable consiste à spécifier l'emplacement JVM dans eclipse.ini:
Important: Ces deux lignes doivent venir avant -vmargs. N'utilisez pas de guillemets; les espaces sont autorisés.
la source
Une autre option est:
Créez un raccourci vers Eclipse.exe. Ouvrez le raccourci et changez la cible en:
Pour votre installation, assurez-vous que les emplacements pointent vers le répertoire d'installation Eclipse correct et le
javaw.exe
répertoire d'installation correct .(Les versions 64/32 bits d'Eclipse et Java doivent être identiques, bien sûr.)
la source
J'ai plusieurs versions de Java installées, à la fois Sun JDK et JRockit, 32 bits et 64 bits, etc. et j'ai rencontré ce problème avec une nouvelle installation d'Eclipse 64 bits pour Java EE (JUNO).
Ce qui n'a PAS fonctionné:
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é que 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é ...
Cela n'a pas résolu le problème pour moi.
Quel travail DID :
Ajout de l'option -vm à eclipse.ini comme suggéré par Jayesh Kavathiya:
J'ai ajouté ce qui suit à eclipse.ini:
Remarque:
Je n'ai eu à désinstaller aucune des différentes versions de JDK ou JRE que j'ai sur ma machine.
la source
Pour un
jvm.dll
fichier manquant , nous pouvons fournir le chemin du fichier dll dans leeclipse.ini
fichier commeIci, il est important de supprimer tout espace dans le chemin d'accès et les guillemets doubles. Cela a fonctionné pour moi lorsque j'ai supprimé les guillemets et l'espace.
J'espère que ça aide quelqu'un.
la source
J'avais un problème similaire. Il a été résolu en procédant comme suit.
J'ai les deux versions de Java installées, mais Eclipse a continué d'essayer d'utiliser celle 32 bits.
la source
Bien sûr, vous devez avoir une version compatible de JDK et Eclipse, mais vous devez également ajouter dans le
eclipse.ini
fichier les lignes ci-dessous:Faites-en les deux premières lignes de votre
eclipse.ini
fichier.la source
Comme de nombreuses personnes l'ont déjà mentionné, il s'agit d'un problème 32 vs 64 bits pour Eclipse et Java . Vous ne pouvez pas mélanger 32 et 64 bits. Depuis Eclipse n'utilise pas
JAVA_HOME
, vous devrez probablement modifier votre PATH avant de lancer Eclipse pour vous assurer que vous utilisez non seulement la version appropriée de Java, mais également si 32 ou 64 bits (ou modifiez le fichier INI comme Jayath l'a noté) .Si vous installez Eclipse à partir d'un partage d'entreprise, vous devez vous assurer que vous pouvez dire quelle version d'Eclipse vous décompressez et décompressez dans le répertoire Program Files approprié pour aider à garder une trace de laquelle, puis modifiez le CHEMIN (soit de manière permanente via ( Windows) Panneau de configuration -> Système ou ensemble
PATH=/path/to/32 or 64bit/java/bin;%PATH%
(peut-être créer un fichier de commandes si vous ne voulez pas le définir dans votre système et / ou les variables d'environnement utilisateur). Rappelez-vous, 32 bits est dans les fichiers programme (x86) .En cas de doute, lancez simplement Eclipse, si vous obtenez l'erreur, modifiez votre CHEMIN vers l'autre version «bit» de Java, puis réessayez. Déplacez ensuite le répertoire Eclipse vers les fichiers programme appropriés répertoire .
la source
Vous pouvez également obtenir la même version "bit" de JRE et Eclipse, puis créer un nouveau raccourci avec la cible ci-dessous (remplacer l'emplacement / chemin JRE et Eclipse installé):
Cela devrait faire l'affaire.
la source
Vous pouvez résoudre ce problème comme de nombreux autres répliqués. Vous avez besoin que Eclipse et le JDK soient 32 bits ou les deux sur 64 bits . L'architecture de l'OS n'a pas d'importance tandis que les autres restent sur le même type d'architecture.
la source
Les réponses ci-dessus m'ont tellement tentée que j'ai décidé d'essayer à sec toutes les combinaisons possibles avec OS, Eclipse et JVM trio. Quoi qu'il en soit, quiconque fouille et lit mon message, vérifiez ce qui suit en tant que point chaud (je suis un utilisateur de Windows 7).
Vous comprenez que Program Files et Program File (x86) sont deux dossiers différents ... x86 représente la version 32 bits des programmes et le premier est la version 64 bits.
Si vous avez plusieurs versions de Java installées avec différentes versions de version et de version, ce qui est susceptible de se produire avec autant d' IDE open source , de gestionnaires et de consoles d'administration, la meilleure option consiste à définir l'argument VM directement dans le
eclipse.ini
fichier. Si vous ne le faites pas, Eclipse va devenir fou et essayer de se chercher ce qui n'est pas bon.la source
L'un des moyens simples de le résoudre consiste à copier le
jre
dossier à partir du JDK installé dans le dossier d'installation d'Eclipse. Assurez-vous que le JDK à partir duquel vous copiez a la même architecture que votre installation Eclipse.J'ai dû configurer ma machine de cette façon, car j'exécute Eclipse et Appcelerator Titanium Studio sur ma machine. Le Studio a besoin de Java 32 bits, tandis qu'Eclipse a besoin de 64 bits.
la source
Oui, assurez-vous simplement que vos versions d'Eclipse et de JDK sont toutes les deux 64 bits. Juste pour vous assurer que tout est correct, JDK désinstallé et installez-le dans Program Files et non dans Program Files (x86) . Au moins, cela a résolu mon problème.
la source
Vérifiez simplement la variable d'environnement PATH. Dans Poste de travail -> Propriétés -> Paramètres système avancés -> Variables d'environnement -> (fenêtre supérieure gauche "Variables utilisateur pour" un nom de PC ""), vérifiez simplement la variable PATH. S'il n'existe pas, créez-le avec ce qui suit -> C: \ Program Files (x86) \ Java \ jre7 \ bin <-
J'ai été confronté au même problème après avoir mis à jour mon Eclipse. J'ai trouvé que le chemin demandait la version 64 bits, mais j'avais le chemin 32 bits en dif. Cela m'a été utile. PS: J'ai un système d'exploitation 64 bits, JRE 32 bits et Eclipse 32 bits. Tout fonctionne bien :)
la source
Vous devez désinstaller tous les anciens [JRE] [1], puis installer le plus récent ... J'ai eu le même problème et maintenant je le résous. J'ai:
Mieux installer Jre 6 32 bits. Ça marche vraiment.
la source
JVM 64 bits téléchargé à partir du site et installé manuellement et mise à jour de la variable de chemin d'accès système. Cela a résolu le problème.
virtuelle Java (x86) \ Java \ jre7"
la source
Merci misterfrb , j'ai réalisé qu'Eclipse donnait cette erreur, parce que je venais d'installer Oracle 10g Developer suite , et qu'il cherchait le
jvm.dll
fichier dans leC:\DevSuiteHome_1
dossier (j'ai dû avoir choisi d'installer JDK à nouveau avec la suite développeur).Après avoir supprimé les lignes DevSuiteHome de la variable de chemins et ajouté l'emplacement de correction pour 64 bits
jvm.dll
( je ne sais pas si cela était nécessaire, n'a pas essayé sans), Eclipse a de nouveau fonctionné et la suite Developer le fait toujours aussi.la source
Simple, j'ai un OS 64 bits, Eclipse 32 bits et les deux JDK 32 et 64 installés ... Je viens de désinstaller le JDK 64 bits et Eclipse fonctionne très bien ..
la source
J'ai eu le même problème après la mise à niveau de Java 6 vers Java 7. Après avoir supprimé Java 6 (64 bits) et réinstallé Java 7 (64 bits), Eclipse a fonctionné. :)
la source
Il est crucial d'ajouter le paramètre -vm et sa valeur sur 2 lignes AU DÉBUT de eclipse.ini
-vm C: \ Program Files \ Java \ jdk1.7.0_45 \ bin \ javaw.exe
la source
Je souhaite prévaloir d'une autre solution pour cette erreur, en particulier pour ceux qui souhaitent utiliser Eclipse 32 bits et 64 bits dans un système.
Eclipse démarrera en utilisant le JRE / JDK dans le
jre
sous-répertoire s'il existe. (STS ou autre IDE basé sur éclipse prend également en charge cette fonctionnalité ...)La solution est de créer une jonction de répertoire à l'aide d'une
mklink.exe
commande qui existe dans Windows Vista ou une version plus récente ( junction.exe offre une fonction similaire pour Windows 2000 / XP)Ouvrez les fenêtres de ligne de commande et exécutez la commande suivante:
Bien sûr, si Eclipse est pour Windows 64 bits, l'architecture de
JDK/JRE
doit être la même.Présumer:
Eclipse for windows x86_64
est installé dans d: \ devTool \ eclipseJDK for windows x64
est installé dans C: \ Program Files \ Java \ jdk1.8.0La commande pour créer le
jre
dossier sera:BTW, la suppression de la jonction de répertoire ne supprimera aucun fichier. Si vous créez un mauvais lien, vous pouvez le supprimer à l'aide de l'explorateur de fichiers ou de la
rmdir
commande.la source
Assurez-vous de démarrer Eclipse avec des droits d'administrateur.
la source
Si vous utilisez un trio 64 bits entier et que cela ne fonctionne toujours pas (je suis arrivé à ce problème lors du lancement d'Android Monitor dans Intellij Idea), probablement jvm.dll incorrect est utilisé contrairement à ce que votre Java attend. Suivez simplement ces étapes:
Recherchez le fichier jvm.dll dans votre répertoire JRE:
C:\Program Files\Java\jre7\server\bin\jvm.dll
Recherchez le fichier jvm.dll dans votre répertoire JDK:
c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\
Copiez le
jvm.dll
répertoire de JRE dans votre répertoire JDK et remplacez le jvm.dll dans JDK.N'oubliez pas de faire une sauvegarde, au cas où. Pas besoin d'installer ou de désinstaller quoi que ce soit lié à Java.
la source
La même chose m'est venue. J'avais Eclipse 64 bits, mais mon JDK était 32 bits. J'ai donc installé la version 64 bits et c'est OK en ce moment.
la source
Je ne sais pas pourquoi mais j'ai fait installer le jre dans mon répertoire c: \ windows et java.exe et javaw.exe dans mon répertoire windows \ system32.
De toute évidence, ces répertoires devenaient prioritaires même APRÈS avoir ajouté l'indicateur -vm à mon fichier eclipse.ini.
Les supprimer d'ici a résolu le problème pour moi.
la source
Vous avez modifié la version appropriée de JAVA_HOME et PATH dans les variables d'environnement.
la source
Sur la page de téléchargement d'Eclipse, il doit être écrit "JRE 32 bits" ou "JRE 64 bits" et non "Windows 32 bits" ou "Windows 64 bits".
Assurez-vous d'utiliser la bonne version compatible avec votre JDE, comme indiqué précédemment.
la source