1020 votes

Impossible de lancer Eclipse - Java a été lancé mais a renvoyé un code de sortie=13

J'essaie de m'initier au développement Android à l'aide d'Eclipse. J'ai rencontré ce problème en essayant de lancer Eclipse, après avoir installé la version 4.2 il y a seulement quelques minutes.

Après avoir essayé de démarrer Eclipse sans aucun paramètre pour spécifier la VM Java, j'ai obtenu un message d'erreur disant qu'elle couldn't find a Java VM called javaw.exe inside the Eclipse folder J'ai donc trouvé où Java était installé et spécifié cet emplacement comme paramètre dans la cible du raccourci. Maintenant, j'obtiens une erreur différente, Java was started but returned exit code=13 .

Des questions similaires semblent indiquer qu'il s'agit d'un conflit 32 bits/64 bits, mais je suis sûr à 99 % que j'ai téléchargé des versions 64 bits d'Eclipse et de l'ordinateur. Java (RE 7u5) que j'ai choisi parce que je dispose de Windows 7 64 bits.

  • Si quelqu'un sait comment confirmer que mon Eclipse et mon Java sont 64 bits, ce serait apprécié.
  • Si vous pensez que mon problème est différent, aidez-moi !
  • Veuillez parler aussi simplement que possible, car je suis totalement novice en matière d'Eclipse. et Java.

Cible de raccourci : " C:\Program Fichiers \Eclipse -SDK-4.2-win32-x86_64 \eclipse\eclipse.exe " -vm " C:\Program Fichiers (x86) \Java\jre7\bin\javaw.exe "

Code d'erreur complet... :

Java was started but returned exit code=13
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
-os win32
-ws win32
-arch x86_64
-showsplash C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins\org.eclipse.platform_4.2.0.v201206081400\splash.bmp
-launcher C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v201205221813\eclipse_1503.dll
-startup C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
--launcher.overrideVmargs
-exitdata 1e30_5c
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar

0 votes

"Program Files (x86)" est l'endroit où Windows a tendance à mettre les choses 32 bits de nos jours. Je ne sais pas exactement comment vérifier votre version de Java, mais vous pouvez toujours la désinstaller et la télécharger à nouveau.

2 votes

@user1522092 Comment diable avez-vous accédé au texte du message d'erreur ? Sur mon PC, il ne peut pas être copié, j'ai dû le taper au clavier...

766voto

DNA Points 16180

Votre version d'Eclipse est 64 bits, d'après les chemins et les noms de fichiers. Cependant, la version de Java qu'il récupère est 32 bits, comme l'indique l'endroit d'où il provient, sur cette ligne :

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

Program Files (x86) est le dossier dans lequel Windows 64 bits place 32 bits programmes.

Program Files est le dossier dans lequel Windows 64 bits place 64 bits programmes.

Cela peut se produire lorsqu'un système a plus d'une JVM installée, comme c'est souvent le cas sous Windows 64 bits (par exemple, la page de téléchargement du JRE utilise le bit-ness du navigateur pour déterminer le bit-ness du téléchargement à vous proposer, et de nombreuses personnes utilisent des navigateurs 32 bits même s'ils exécutent Windows 64 bits).

La meilleure façon de résoudre ce problème, en supposant que vous disposez effectivement d'un JRE ou d'un JDK 64 bits sur votre système, est de spécifier dans le fichier eclipse.ini exactement quelle JVM vous voulez qu'elle utilise. Les instructions sont détaillées dans la page wiki d'Eclipse mais en fait, vous devez spécifier l'option -vm dans le fichier ini - assurez-vous de lire attentivement la page wiki car le format est très spécifique.

En spécifiant le chemin de la JVM dans eclipse.ini est fortement recommandé car cela permet d'isoler Eclipse de tout changement potentiel de votre système. PATH que certains installateurs de programmes pourraient faire (je vous parle, Oracle !).

Une autre option serait de télécharger et d'utiliser Eclipse 32 bits au lieu de 64 bits, mais il est toujours fortement recommandé de spécifier le chemin vers la JVM dans le champ eclipse.ini .


Gauche pour référence historique :

Pour vérifier votre version de Java, exécutez

  java -version 

dans une console (invite de commande). Sous Windows 7 avec Java 6 64 bits, j'obtiens :

  java version "1.6.0\_27"
  Java(TM) SE Runtime Environment (build 1.6.0\_27-b07)
  Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

Notez la 3e ligne, qui montre qu'il s'agit d'une version 64 bits.

Sur une version 32 bits, vous obtiendrez quelque chose comme :

  Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing) 

Si vous êtes sur une machine 64 bits, vous pouvez installer le JDK 64 bits et désinstaller celui de 32 bits. Par exemple, sur Windows 10, il suffit d'aller dans les Paramètres et sous Apps, vous trouverez Java. Cliquez dessus et vous trouverez toutes les différentes versions. Vous pouvez maintenant sélectionner celle que vous souhaitez désinstaller.

9 votes

Le troisième commentaire m'a aidé. Je ne comprenais pas ce qu'était "Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)". Maintenant je sais que je dois télécharger java-64bit.

0 votes

Comment faire, j'ai le même problème et je ne comprends pas ce que vous voulez dire en l'appelant explicitement, voulez-vous dire comme à partir de l'invite de commande ?

0 votes

Oui, à partir de l'invite de commande (en utilisant le chemin du fichier indiqué dans votre message d'erreur, pas nécessairement l'exemple que j'ai donné !)

257voto

mortensi Points 51

J'ai eu cette erreur et j'ai découvert que ma variable PATH (sous Windows) avait probablement été modifiée. En premier lieu dans mon PATH se trouvait cette entrée :

C:\ProgramData\Oracle\Java\javapath

...et Eclipse a lancé "C:\ProgramData\Oracle\Java\javapath\javaw" - ce qui a donné l'erreur. Je soupçonne que c'est quelque chose qui est venu avec l'installation de Java 8.

J'ai installé plusieurs versions de Java (6, 7 et 8), j'ai donc supprimé cette entrée du PATH et j'ai essayé de redémarrer Eclipse, ce qui a bien fonctionné.

Si cela ne fonctionne pas pour vous, vous devrez mettre à niveau votre JDK (vers les versions de Java - 8 dans ce cas).

Instructions sur la façon de modifier la variable PATH

0 votes

Je viens de découvrir ce problème et j'ai remarqué que ce même chemin était ajouté à ma variable d'environnement PATH. Je viens d'installer VirtualBox hier, je suppose donc que c'est le coupable.

14 votes

J'ai eu le même problème et j'ai essayé différentes options mais je ne l'ai résolu qu'après avoir supprimé l'entrée " C:\ProgramData\Oracle\Java\javapath "de la variable PATH. Bien vu !

6 votes

Superbe prise ! !! Les gars vérifiez votre variable Env.PATH et supprimez ceci C:\ProgramData\Oracle\Java\javapath ;...Il a été ajouté après la mise à jour de JRE8 je suppose.

182voto

Jaswanth Kumar Points 50

Si vous avez récemment installé Java 8 et désinstallé Java 7, installez JDK 8 et réessayez.

11 votes

Cela a fonctionné pour moi. J'ai installé Java 8 (j'avais J7) mais j'ai oublié d'installer le JDK8. Je l'ai donc fait, et "voilà". Merci !

0 votes

Cela a fonctionné pour moi après une installation de Java 8, même si je n'ai jamais désinstallé d'autres versions de Java.

2 votes

Mansour - Avec Java 8, Oracle a intégré la désinstallation des versions antérieures à l'installation. Si vous avez sélectionné cette option à l'installation, la désinstallation peut vous laisser sans rien.

66voto

Katusepi Points 101

J'ai eu le même problème, Java a été lancé mais a renvoyé un code de sortie = 13 .

Ma solution a été de créer une variable d'environnement dans les propriétés de Windows nom de la variable \= PATH valeur variable \= C:\Program Fichiers \Java\jdk1.7.0_02\bin et non à C:\Program Fichiers (x86) \Java\jre7\bin .

Ensuite, j'ai ajouté une ligne au fichier eclipse.ini → C:\Program Fichiers \Java\jdk1.7.0_02\bin\javaw.exe.

Ça a marché pour moi.

5 votes

J'avais mis à jour java, donc la mise à jour java a changé la valeur de la variable d'environnement, fixé la valeur de la variable d'environnement, donc ça a commencé à fonctionner.

5 votes

Merci Mohit, j'ai aussi mis à jour java de firefox et la variable path a été mise à jour comme suit C:\ProgramData\Oracle\Java\javapath Par conséquent, Eclipse n'a pas été initialisé. Merci encore.

1 votes

Merci Katusepi... Cela a marché comme un charme dans mon cas... Mais je me demande comment la variable d'environnement peut changer sans ma permission (administrateur) dans Windows... ! !!

23voto

bello Points 131

La fixation la plus étrange qui soit. Regardez votre chemin d'accès Eclipse, et assurez-vous que vous n'avez pas de caractères étranges (tels que ! , # et @ ). Cela a fonctionné pour moi.

1 votes

Y a-t-il un problème ouvert à ce sujet ?

0 votes

Oui, cela fonctionne pour moi. Merci.

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