331 votes

Impossible d'exécuter Eclipse ; la JVM s'est arrêtée. Code de sortie = 13

enter image description here

J'ajoute juste -vm C:\Program Fichiers \Java\jre6\bin\javaw.exe

dans eclipse.ini puis j'essaie de redémarrer eclipse et j'obtiens cette erreur. Donnez-moi comment résoudre ou un lien qui le fait.

Voici mon eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

Merci.

3 votes

12 votes

Si Eclipse a cessé de fonctionner après la mise à niveau de Java 7 vers Java 8 (1.8.0 u25 ou supérieur), il est possible que votre Eclipse soit 64 bits et nécessite une version 64 bits du JRE. Voir cette question pour plus de détails.

0 votes

Mon cas est que j'ai désinstallé l'ancienne version de jdk, alors qu'eclipse essaie toujours de le trouver.

180voto

jmagder Points 961

J'ai eu la même erreur en configurant eclipse.ini pour utiliser JRE6. Il s'avère que j'ai provoqué cette erreur en configurant incorrectement eclipse pour utiliser la JVM 64 bits alors que j'exécutais une version 32 bits d'eclipse 3.7.

La configuration correcte exigeait que l'argument eclipse.ini -vm utilise "C:/Program Files (x86)/" au lieu de "C:/Program Files/".

Assurez-vous que la version de la JVM (32/64 bits) que vous utilisez correspond à la version d'eclipse (32/64 bits).

5 votes

Pour moi, c'était le même problème avec la dernière éclipse. Si vous voulez utiliser java 64bit, vous devez installer eclipse 64bit.

2 votes

Oui, c'était mon problème. J'ai téléchargé le jdk 32 bits. Je suis un noob Java. Merci beaucoup.

1 votes

Je me sens vraiment stupide maintenant, en téléchargeant à la fois eclipse et jdk 64 bits mais en essayant toujours de spécifier avec x86..... Au moins, je ne suis pas seul xD

133voto

danmec Points 897

Il se peut que ce soit simplement la façon dont l'erreur s'affiche (et non la façon dont elle est écrite dans le fichier eclipse.ini), mais il y a du texte dans le fichier eclipse.ini. Eclipse.ini (Spécification de la JVM) qui dit ce qui suit :

  • L'option -vm et sa valeur (le chemin) doivent être sur des lignes séparées.
  • La valeur doit être le chemin absolu complet vers l'exécutable Java, et pas seulement vers le répertoire d'origine de Java.
  • L'option -vm doit se trouver avant l'option -vmargs, car tout ce qui suit -vmargs est transmis directement à la JVM.

5 votes

-vm C:\Program Fichiers \Java\jre6\bin\javaw.exe -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1. 1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx384m

1 votes

Vous pouvez toujours essayer de placer les 2 nouvelles lignes VM juste avant les déclarations -vmargs, au lieu du tout début ?

11 votes

Ok, je l'ai résolu. J'ai juste réinstallé JDK 64-bit, ré-exécuté eclipse-64bit et édité eclipse.ini à nouveau.

35voto

Heri Points 28

Regardez la deuxième ligne de la boîte de message. Vous pouvez y voir quel runtime java est en fait lancé. Le mien a été soudainement C:\ProgramData\Oracle\Java\javapath\javaw.exe. Cela s'est produit après que j'ai installé un "chrome java updater" (le navigateur Chrome s'est plaint : "votre java est périmé, vous devez le mettre à jour...").

Avant cette "mise à jour de chrome java", mon éclipse (luna jee x64) démarrait sans erreur. En regardant de plus près l'arrière-plan, j'ai détecté ce qui suit : le programme de mise à jour de chrome java (non lancé depuis un site Oracle) a ajouté C:\ProgramData\Oracle\Java\javapath devant la variable d'environnement PATH. Il contient trois liens symboliques vers l'installation la plus récente du JRE java 8 dans le dossier programme (x86) -> donc vers un JRE java 32 bits. Oracle remplace avec Java8 l'ancienne technique ayant les liens symboliques dans system32 (64bit) resp. SysWOW64 (32bit).

Entre-temps, j'ai appris. Quel que soit le dernier programme d'installation de java que vous avez exécuté (le *.exe), Windows se souvient de cette version de java (32b ou 64b), ce qui fait qu'après une mise à jour, les liens dans le fichier C:\ProgramData\Oracle\Java\javapath pointe vers une installation java de la saveur retenue. Si vous avez une installation eclipse 64b et que vous rencontrez l'erreur décrite : réinstallez simplement le dernier JDK 64b. Après cela, les mises à jour de java ne renvoient plus à une version 32b. Et eclipse 64b démarrera correctement sans l'entrée dans eclipse.ini .

2 votes

Merci d'avoir trouvé la solution. Quelle est la bonne façon de résoudre ce problème ? Dois-je mettre à jour la var env et nettoyer ce lien ?

0 votes

J'ai supprimé la nouvelle entrée dans la variable d'environnement PATH et ajouté une entrée -vm dans eclipse.ini qui pointe vers un SDK 64 bits. Mais je doute que la suppression de l'entrée PATH soit la bonne méthode. Lors de la prochaine mise à jour, elle sera probablement à nouveau présente. J'ai posé une question personnelle concernant ce problème ( stackoverflow.com/questions/26502059/ )

1 votes

Hier, cela s'est produit à nouveau, comme je le craignais : Après la mise à jour de java initiée par chrome, mon SpringToolSuite n'a plus démarré avec la même erreur (le STS était nouvellement installé et n'avait pas encore l'argument -vm dans le fichier ini).

33voto

junaidp Points 1582

Vous devez vérifier si votre PC a un système d'exploitation 64 bits ou 32 bits, il en va de même pour votre JDK (64 bits/32 bits) et aussi pour Eclipse (64 bits/32 bits).

Assurez-vous qu'ils sont tous identiques ; si ce n'est pas le cas, vous devez télécharger celui qui correspond à votre bitness.

0 votes

Merci ! J'ai eu l'erreur en essayant d'installer l'éditeur Dart de Google (64 bits). J'ai simplement dû changer le .ini pour faire référence à la version 64-bit de Java et cela a fonctionné.

5 votes

Ce n'est pas tout à fait exact. Une combinaison JDK / Eclipse 32 bits fonctionnera bien sur un Windows 64 bits.

0 votes

C'est ce qui a résolu mon problème (encore une fois). En fait, j'ai cherché cette réponse après avoir mis à jour mon java et obtenu le même problème. J'ai finalement compris que j'utilise une version 32 bits de firefox comme navigateur par défaut, donc quand le téléchargement automatique de java s'est produit, il a deviné pour moi que j'avais besoin du 32 bits et j'ai choisi cet emplacement d'installation pour mon .ini.

17voto

jakobengblom2 Points 2873

Je viens aussi de rencontrer ce problème. Il s'avère qu'au moins pour moi, c'était dû à la tentative d'utiliser une version win64 du JRE avec un Eclipse win32. Il semble que Eclipse win32 nécessite un Java win32 (ce qui est appelé -586 dans la liste des installateurs Java d'Oracle/Sun).

La raison pour laquelle j'ai utilisé les deux est que j'essayais de localiser un bogue qui ne se manifestait que dans Eclipse 64 bits, j'avais donc besoin d'un 32 bits pour comparer.

Une fois que j'ai installé les DEUX versions "x64" (win64) et "i586" (win32) du JRE sur ma machine, tout fonctionne bien et aucune erreur 13. Apparemment, vous pouvez avoir les deux versions installées en même temps.

0 votes

Même chose ici. J'essayais d'utiliser Eclipse 64 bits sur un PC WIn64, mais je suppose que j'avais Java 32 bits. Quoi qu'il en soit, je suis passé à Eclipse 32 bits, et tout va bien.

0 votes

J'ai aussi vu ça. Notamment, le méchant installateur avait installé Java 32 bits sur Win64 sans aucun avertissement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X