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

928

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?

Mxyk
la source
Quel était exactement le problème dans votre cas?
sjas
4
À ma grande surprise, j'avais environ 5 Java installés sur mon ordinateur. Non seulement cela, mais il s'est avéré que j'ai téléchargé l'Eclipse 32 bits par accident. J'ai donc désinstallé chaque Java que j'avais, supprimé Eclipse (Eclipse n'a pas de "désinstallation") et téléchargé Eclipse Classic 64 bits pour ma machine, ainsi qu'un Java 64 bits (voir la réponse de SPP pour ce lien).
Mxyk
2
Aussi: si quelqu'un a du mal à "supprimer" son Eclipse (par exemple, le dossier ne disparaîtra pas, peu importe le nombre de fois que vous le supprimez manuellement ou via l'invite de commande), essayez de le supprimer en utilisant le mode sans échec avec l'invite de commande .. Je n'ai aucune idée pourquoi je devais faire ça, mais ça a fini par marcher.
Mxyk
@MikeGates J'ai aussi eu ce problème, a utilisé LockHunter. Odieux. Faire fonctionner cet outil sur Windows est beaucoup trop de travail.
jcollum
Eclipse / Java est nul quand il s'agit de 64 bits, c'est une f ... honte. Le meilleur conseil que je puisse donner est de s'en tenir à 32 bits uniquement. Gagnez du temps.
onknows

Réponses:

849

Vous avez besoin d'un 64-bittrio:

  • 64-bit OS
  • 64-bit Java
  • 64-bit Éclipse
Peter Rader
la source
Explication : Imaginez que du code natif (DLL) soit chargé dans une application. Imaginez maintenant qu'une fonction 32 bits veuille appeler une fonction 64 bits ou similaire. Idem avec l'alignement et les tailles de données et tout. Je suppose que je n'ai rien à dire de plus = P
imacake
@androiddeveloper je suppose que vous mélangez plusieurs versions java. Essayez d'utiliser uniquement le trio 64.
Grim
Correctement! Mon ordinateur portable fonctionne sous x64 OS mais j'ai installé x86 JDK. Je viens d'installer x64 jdk et le problème disparaît. Merci.
Nguyen Minh Binh
Cette réponse n'est en fait pas totalement exacte. Vous n'avez pas besoin d'exécuter JDK 64 bits et Eclipse 64 bits si vous utilisez un système d'exploitation 64 bits. Le système d'exploitation 64 bits peut tout aussi bien exécuter une combinaison de Java 32 bits + Eclipse 32 bits. Ce qui doit correspondre, c'est la morsure de JRE / JDK et Eclipse.
E-Riz
1
@Tarik oui, son 2015 et malheureusement le Visual Page Editor (VPE) de JBoss Tools attendent toujours depuis des années une mise à niveau 64 bits. Regardez la réponse "Working-Pairs" ci-dessous, à la deuxième paire. Le plug-in JBoss Tools est lié à la même architecture que vous avez téléchargée Eclipse. Donc Eclipse (avec les JBossTools) doit être 32 bits, le JDK doit être 32 bits et le système d'exploitation peut être 64 bits. Une éclipse 64 bits ne fonctionne pas actuellement avec JBoss Tools .... Je me souviens d'un projet appelé JBossIDE qui fonctionne avec Eclipse, vous devez l'utiliser au lieu d'installer JBossTools dans eclipse. Honte à toi JBoss, honte à Mozilla aussi.
Grim
315

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 Éclipse
  • 64-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 Libraryet un chemin donné par rapport au nouveau JDK installé où il le pensait jvm.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.inin'é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.UnsupportedClassVersionErrors'affiche, IIRC .

sjas
la source
3
Il ne doit utiliser que le premier \ bin
auquel
Mmmm, c'est toujours la question ... Les documents Oracle disent qu'il n'utilise que le premier, mais peut-être que quelque chose d'autre était en train d'être changé / était déjà en place et fonctionnait. On dirait que c'est toujours quelque chose d'étrange comme ça.
ekinnear
8
pour vérifier quelle version 32 bits ou 64 bits, ouvrez eclipse.ini et recherchez le lanceur d'équinoxe utilisé (par exemple org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502)
Steve Oh
J'ai eu ce combo avec l'erreur. Système d'exploitation 64 bits - JDK 32 bits - Eclipse 32 bits et cela ne fonctionne pas. Je l'ai résolu avec ce combo: OS 64 bits - JDK 64 bits - Eclipse 64 bits (64 bits uniquement). La variable% PATH% a été mise à jour pour pointer vers la version java 64 bits. En fait,% JAVA_HOME% a été mis à jour car cette variable est utilisée dans les valeurs de variable% PATH%.
thanos.a
1
C'est le commentaire de @ekinnear qui a résolu mon problème. Je ne sais pas pourquoi il recherchait le JVM.dll dans mon dossier windows / bin, mais mettre le bon chemin en place semble l'avoir résolu.
James
267

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

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

ma 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 32 bits, gardez les mêmes et configurez eclipse.ini .

Votre eclipse.inifichier se trouve dans votre dossier eclipse .

jayesh kavathiya
la source
9
Cela résout le problème. J'ai ajouté la -vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exeligne à mon fichier eclipse.ini et cela a très bien démarré. Merci pour l'aide +1.
prolink007
1
cela fonctionne très bien, veuillez vérifier votre version de Java, exécutez java -version dans une console et vérifiez que c'est la version utilisée par Eclipse ou non
jayesh kavathiya
2
Je l'ai fait avec mon SDK Java 6, et cela n'a pas fonctionné. Je l'ai réessayé en pointant mon SDK Java 7 et cela a fonctionné. Je suis sur Windows 8 64 bits, Java 6 et 7 (tous deux 64 bits) et Eclipse Helios (32 bits). J'étais prêt à désinstaller et réinstaller Eclipse 64 bits, mais il semble que le SDK java 7 inclut de nouvelles informations pour mieux exécuter les applications 32 bits.
Ryan Shillington
9
cela marche. mais il faut mettre -vm en haut du fichier ini; au moins avant -vmargs ou --launcher.xxx
pinkdawn
2
Point très très important que j'ai manqué. Si vous utilisez comme: "-vm C: \ ProgramFiles \ Java \ jdk1.6.0_32 \ bin \ javaw.exe" cela ne fonctionnera jamais Correctement "-vm C: \ Program Files \ Java \ jdk1.6.0_32 \ bin \ javaw.exe "La nouvelle ligne après le -vm est très importante.
School Boy
42

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:

-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.

Peter Tseng
la source
Salut, je travaille depuis quelque temps avec cette configuration .ini, Dois-je mettre à jour l'architecture en 64 bits ou je peux ignorer le fait d'avoir différentes architectures ?? Thx
Billyjoker
32

Une autre option est:

Créez un raccourci vers 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 répertoire d'installation Eclipse correct et le javaw.exerépertoire d'installation correct .

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

spannow
la source
Bonnes options mais l'ajouter au fichier ini comme ci-dessus devrait fonctionner
mr.user1065741
2
Pas besoin de changer le fichier .ini. Utilisez simplement le combo 64 bits pour java et eclipse
thanos.a
29

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é ...

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.

Quel travail DID :

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'ai eu à désinstaller aucune des différentes versions de JDK ou JRE que j'ai sur ma machine.

Sunny Sarkar
la source
Je n'ai pas eu non plus à désinstaller le JDK, mais j'ai choisi de nettoyer mon système pour effacer les causes d'erreur futures. J'avais également mentionné les arguments VM, et expliqué pourquoi ils ne pouvaient évidemment pas fonctionner pour moi. C'est à vous de choisir la façon dont vous souhaitez configurer votre système, en fonction de ce dont vous avez vraiment besoin.
sjas
J'ai dû faire les deux choses, mais l'ajout de la ligne javaw.exe m'a ensuite conduit à tout installer sur 64 bits. Cela dépend du montant que vous devez payer à Android pour le karma.
Josh
Je développe depuis des années et sans aucun changement dans mon système (à ma connaissance), Eclipse renvoie cette erreur. L'ajout de l'option -vm l'a trié pour moi, sans avoir besoin de modifier d'autres paramètres ou de dés / ré / installer quoi que ce soit.
Knossos
18

Pour un jvm.dllfichier manquant , nous pouvons fournir le chemin du fichier dll dans le eclipse.inifichier comme

-vm
C:\Progra~1\Java\jdk1.6.0_38\jre\bin\server\jvm.dll

Ici, 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.

Staline Gino
la source
1
Cela m'a aidé au lieu de -vm javaw.exe
amj
11

J'avais un problème similaire. Il a été résolu en procédant comme suit.

  • Déplacez Eclipse vers Program Files (pas vers Program Files (x86) ).
  • Supprimez le chemin d'accès à la version 32 bits de Java de la variable d'environnement «path».

J'ai les deux versions de Java installées, mais Eclipse a continué d'essayer d'utiliser celle 32 bits.

misterfrb
la source
10

Bien sûr, vous devez avoir une version compatible de JDK et Eclipse, mais vous devez également ajouter dans le eclipse.inifichier les lignes ci-dessous:

-vm
yourdrive\java\bin

Faites-en les deux premières lignes de votre eclipse.inifichier.

Deepak Tyagi
la source
7

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 pasJAVA_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 .

Marc Towersap
la source
C'est clairement un problème car cette page compte 700k vues actuellement ... et un an plus tard, il n'y a apparemment pas de solution qui n'implique pas de fouiller dans les variables d'environnement juste pour lancer l'IDE!
Ciaran Gallagher
6

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é):

"C:\studio\eclipse.exe" -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll" eclipse.vm="C:\Program Files\Java\jre7\bin\server\jvm.dll" java.home="C:\Program Files\Java\jre7" java.runtime.version=1.7.0

Cela devrait faire l'affaire.

Kevin Yap
la source
6

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.

Ignacio
la source
6

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).

  1. 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.

  2. 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.inifichier. Si vous ne le faites pas, Eclipse va devenir fou et essayer de se chercher ce qui n'est pas bon.

sayannayas
la source
5

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.

Mike Starov
la source
J'ai fait la même chose il y a longtemps, mais pour eclipse-jee-juno-SR1-win32 et Java6, je n'ai pas pu le faire fonctionner, cette fois-ci. Avez-vous également modifié le fichier eclipse.ini avec un chemin absolu vers le jre?
user77115
J'ai également Eclipse 64 width jdk 7 64bit, mais en titane, il est impossible de charger la DLL partagée jni.
realtebo
En raison des mises à jour automatiques folles de Windows, chaque fois qu'il y a une mise à jour pour JAVA, cela empêche mon Eclipe de se lancer. La solution ci-dessus est le moyen le plus simple de travailler indépendamment sans se soucier des mises à jour automatiques. Merci!
Jyo the Whiff
4

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.

Jeena
la source
4

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 :)

user1600401
la source
4

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.

Marcin Erbel
la source
3

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.

  1. La machine virtuelle Java par défaut est installée sur mon système se trouvait dans "C: \ Program Files
    virtuelle Java (x86) \ Java \ jre7"
  2. La machine virtuelle Java installée manuellement a été installée dans "C: \ Program Files \ Java \ jre7" et après la mise à jour de cette variable vers la variable de chemin d'accès système, elle a fonctionné.
Satya
la source
3

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.dllfichier 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.

Unegma
la source
3

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 ..

PushkarHJoshi
la source
3

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é. :)

Supun Sameera
la source
3

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

Rolf
la source
3

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 jresous-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.execommande 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:

mklink / j "$ ECLIPSE-HOME / jre" "$ JDK_or_JRE_home"

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_64est installé dans d: \ devTool \ eclipse
  • JDK for windows x64est installé dans C: \ Program Files \ Java \ jdk1.8.0

La commande pour créer le jredossier sera:

mklink / j "d: \ devTool \ eclipse \ jre" "C: \ Program Files \ Java \ jdk1.8.0"

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 rmdircommande.

rmdir "d: \ devTool \ eclipse \ jre"

Beck Yang
la source
2

Assurez-vous de démarrer Eclipse avec des droits d'administrateur.

Ici pour aider
la source
2

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:

  1. Recherchez le fichier jvm.dll dans votre répertoire JRE: C:\Program Files\Java\jre7\server\bin\jvm.dll

  2. Recherchez le fichier jvm.dll dans votre répertoire JDK: c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\

  3. Copiez le jvm.dllré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.

rootpd
la source
2

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.

felipe.zkn
la source
2

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.

Guy Lowe
la source
2

Vous avez modifié la version appropriée de JAVA_HOME et PATH dans les variables d'environnement.

Sreedhar GS
la source
1

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.

A_rnO
la source