Eclipse renvoie le message d'erreur "Java a été démarré mais a renvoyé le code de sortie = 1"

157

ceci est une image du code d'erreur

Je viens de télécharger et de désarchiver le SDK Android pour Windows. J'utilise actuellement W8 64x.

Vladislav Bogdanov
la source
1
Il y a eu un problème similaire une fois, où l'erreur n'était pas causée par la version java, mais il a plutôt manqué la bibliothèque pour un agent java. Devrait-on rencontrer ce problème :)
Niels Bech Nielsen
1
J'ai aussi le même problème. Lorsque j'ai installé le JDK 64 bits, cette erreur ne peut plus être reproduite.
Sudhakar

Réponses:

266

Le message d'erreur indique un problème avec votre version Java. Un JDK est-il installé?

Essayez d'ajouter ce qui suit (en notant la nouvelle ligne):

/! \ assurez-vous que l' -vmoption se produit avant la -vmargscommande . Tout ce qui suit -vmargsest transmis directement à la JVM.

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

... à votre eclipse.inifichier, en pointant sur le JDK que vous souhaitez utiliser, et vérifiez que la version Java requise est au moins aussi nouvelle que votre JDK. C'est le chemin pour un système Windows. Plus d'informations sur les chemins peuvent être trouvées ici (faites défiler vers le bas).

Si vous ne savez pas où se trouve le eclipse.inifichier: il se trouve régulièrement dans le dossier de votre fichier eclipse.exe.

Edit2: @KadoLakatt : la raison pour laquelle l'installation de la dernière version de Java a fonctionné pour vous est que Eclipse vérifie le chemin standard d'une JVM s'il ne trouve pas d' -vmentrée (voir ici ). Cependant, je ne le recommanderais pas, car vous pourriez vous tromper en devinant la JVM utilisée. Si vous mettez à jour Java (automatiquement?), Vous pourriez rencontrer des problèmes dans votre Eclipse en vous demandant ce que vous avez peut-être changé. Mieux vaut le définir dans un dossier spécifique dans votre eclipse.inipour en être certain.

Calon
la source
2
@KadoLakatt: veuillez fournir votre propre réponse la prochaine fois. Cependant, j'ai modifié mon message pour répondre à votre question.
Calon
1
'assurez-vous que l'option -vm se produit avant la commande -vmargs' ... cela m'a également beaucoup aidé avec votre réponse!
Vikram
2
Assurez-vous de saisir la ligne telle qu'elle est affichée: avec le chemin sur une ligne distincte, pas sur la même chose que -vm.
Diomidis Spinellis
J'ai eu cette erreur avec javaw.exe ou java.exe, mais avec jvm.dll tout fonctionne bien. Merci.
cyanure
2
J'ai changé de ".exe" à ".dll", bien que le chemin ".exe" ait fonctionné pendant des mois plus tôt. -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe À:-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Reddymails
45

J'ai reçu cette erreur à l'improviste. Eclipse a cessé de fonctionner même si je n'ai fait aucune modification de configuration et n'ai pas installé de nouveaux jdk.

Voici mon fichier eclipse.ini:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Pour que Eclipse démarre avec succès, j'ai supprimé

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

Voici donc mon fichier mis à jour:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

Je ne sais pas pourquoi la suppression de osgi.requiredJavaVersion = 1.6 a corrigé ce problème car ma version jvm est 1.6. À partir du document http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

Je pense que ma version java a été définie correctement. Quoi qu'il en soit, Eclipse démarre et fonctionne pour moi maintenant ......

ciel bleu
la source
1
Vous n'avez pas simplement supprimé deux lignes, mais plutôt quatre. Le paramètre -vm a également été supprimé, et je suppose que c'est ce qui a causé l'erreur. Lorsque vous ne définissez pas le chemin dans eclipse.ini, eclipse démarre avec la JVM par défaut que vous avez définie. Notez également que tout ce qui suit le paramètre -vmargs est passé à la JVM en tant que paramètre. Je ne suis pas sûr que vos paramètres xms et xmx fonctionnent toujours si vous supprimez -vmargs.
Calon
2
J'ai également supprimé: -vmargs -Dosgi.requiredJavaVersion = 1.6 Et maintenant ça marche! Merci pour le correctif!
Dainius Kreivys
Cela a fonctionné pour moi aussi. Je ne sais pas pourquoi cela a généré cette erreur alors que, comme vous l'avez dit, je n'ai rien changé avec mon Java / Eclipse ... bizarre
user1282637
2
J'ai eu cette erreur sur la machine Windows après avoir installé le plug-in "Eclipse SDK". Eclipse a été ajoutée silencieusement -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exeau fichier eclipse.ini, a demandé un redémarrage, puis n'a pas pu démarrer. Dans le passé, j'avais ajouté manuellement -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe. Une erreur s'est produite car il me restait deux entrées «-vm». La suppression de l'un d'entre eux a résolu le problème.
Hollis Waite
J'ai seulement supprimé: -vmargs -Dosgi.requiredJavaVersion=1.6je n'ai aucune idée d'où ça vient, l'IDE fonctionnait très bien dans le passé.
Tomáš Zato - Réintégrer Monica
9

ça peut aussi être comme ça:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll
Abu Shumon
la source
3
Cela a fonctionné pour moi. Je pensais que SO déplaçait simplement la partie C: \ vers une deuxième ligne en raison de problèmes de taille, mais cela ne fonctionnera que sur une ligne séparée.
IDontWorkAtNASA
@IDontWorkAtNASA ouais parfois un simple point, un espace ou une nouvelle ligne devient un problème vraiment important!
Abu Shumon
6

L'ajout de -vmparamètres fonctionne pour moi.

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
Lalit Narayan Mishra
la source
6

Pour ceux d'entre vous qui ont essayé toutes les réponses ci-dessus sans succès, essayez de réduire votre valeur -Xms. Je dois prendre en charge une ancienne Eclipse (Weblogic Eclipse 10.3.6) - J'avais le .ini suivant sur ma machine Windows 7 et ma machine virtuelle Windows Server 2008 R2 Enterprise (la version Java ci-dessous pointe vers un Java 32 bits) qui avait fonctionnaient et fonctionnaient parfaitement, respectivement.

-vm
C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

Donc un Java 32 bits pour une Eclipse 32 bits, mais toujours le code de sortie 1. Sur la base de toutes les réponses que j'avais vues ici, et le seul changement étant un nouvel ordinateur portable avec Windows 10, la seule explication possible était que le nouveau système d'exploitation et l'Eclipse était en désaccord sur quelque chose. J'ai donc commencé à jouer avec chacune des valeurs, et cela a fonctionné lorsque j'ai abaissé Xms et Xmx à 512 m. J'ai l'impression que le nouveau système d'exploitation Windows empêche peut-être une taille de tas initiale plus élevée en fonction de certaines conditions d'exécution (le -Xms plus élevé fonctionne sur Windows 10 sur tous les autres appareils similaires que j'ai rencontrés) - donc toute autre explication est la bienvenue. En attendant, le suivant est la seule valeur que j'ai modifiée pour lancer avec succès Eclipse.

-Xms512m 
Sumiya
la source
Si vous utilisez une machine virtuelle (VM) et que vous ne pouvez pas réduire la valeur -Xms (par exemple, le fichier bat se trouve sur un lecteur partagé en lecture seule), allouez plus de mémoire à la VM. Cela semble évident mais j'ai négligé cela pendant une heure.
Skurfur
6

Combinaisons fonctionnelles d'OS, JDK et éclipse bitness.

  • Système d'exploitation 32 bits, JDK 32 bits, Eclipse 32 bits (32 bits uniquement)
  • Système d'exploitation 64 bits, JDK 32 bits, Eclipse 32 bits
  • Système d'exploitation 64 bits, JDK 64 bits, Eclipse 64 bits (64 bits uniquement)

Veuillez utiliser 1 des combinaisons ci-dessus.

tk_
la source
4

J'ai eu le même problème dans ma machine Windows 7, 64 bits. Ensuite, j'ai téléchargé et installé jdk 64 bits pour Java (qui inclut jre). Cela a résolu le problème.

CRM
la source
Une simple mise à jour Java résoudra également ce problème, si votre version Java est obsolète.
cid
3

J'ai rencontré des problèmes similaires. La raison en est que le chemin vers mon éclipse comprend des caractères chinois. Une fois ces caractères supprimés, le problème est résolu. Veuillez vérifier s'il y a des caractères autres que l'anglais dans votre chemin.

Bernie
la source
3

J'ai aussi fait face au problème similaire, non résolu après l'ajout de la commande dans le fichier eclipse.ini. Ma cause première est différente. J'expérimentais sur des diagrammes de séquence en utilisant objectaid. Cela jette une exception et dérange mon espace de travail. Vous pouvez avoir un problème différent lorsque vous travaillez sur de nouveaux plugins. Mieux vaut vérifier le fichier journal situé dans l'espace de travail de votre projetC:\path\to\workspace\.metadata\.log

Jajikanth pydimarla
la source
2

Cela peut être résolu en ajoutant la ligne suivante au fichier eclipse.ini -XX: -UseCompressedOops

Vivek
la source
1
Ceci est une ligne assez courte pour un paramètre qui ne fonctionne que dans des circonstances spéciales. Afaik, `UseCompressedOops 'est activé par défaut à partir de Java 6_18. De plus, il n'est disponible que dans Java 6 et supérieur et a été conçu pour les applications 64 bits uniquement. Cela pourrait donc aider, mais uniquement avec certaines versions Java spécifiques.
Calon
2

J'ai eu le même problème qui a été causé en raison de l'arrêt brutal de mes fenêtres 10. Plus tôt dans le chemin, j'avais le chemin Oracle, c'est-à-dire le chemin inséré par Oracle au moment de l'installation de JDK. Je l'ai supprimé et modifié le chemin d'accès à l'emplacement JDK. Cela a résolu le problème.

Vijay
la source
1

Changer directement le fichier eclipse n'est pas une bonne idée, peu importe sa facette ou son ini, à moins qu'il ne puisse être changé dans eclipse. Eu le même problème, avec jdk1.8 installé. Changez-le en jdk 1.7.entrez la description de l'image ici

En outre, selon https://wiki.eclipse.org/Eclipse/Installation , LUNA et MARS ont besoin de 1.7. Assurez-vous donc de l'avoir installé.

Tiina
la source
1

Le mien est un système 64 bits avec une installation java 64 bits. ce qui a fonctionné pour moi était le suivant:

  1. Accédez au répertoire d'installation d'Eclipse
  2. faites un clic droit sur l'icône de l'éclipse et cliquez sur "envoyer sur le bureau comme raccourci"
  3. Ensuite, faites un clic droit sur l'icône de raccourci dans le bureau puis> propriétés> onglet de raccourci
  4. Dans le champ cible, pointez-le vers le chemin d'accès d'origine des installations java 64 bits correct en utilisant l'argument vm avec le chemin java_home entre guillemets comme ceci:

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Program Files \ Java \ jdk1.8.0_11"

    icône de raccourci scala eclipse

Cela résout presque toujours tous mes problèmes liés à Eclipse (scala eclipse également). Comme mentionné dans la réponse , veuillez vous assurer que vous utilisez la bonne combinaison d'éclipse et de java

Stormfield
la source
1

1) Ouvrez le fichier SpringToolSuite4.ini .
2) Recherchez l' openFile .
3) Indiquez l'emplacement du fichier jvm.dll dans SpringToolSuite4.ini
4) Remarque: indiquez la nouvelle ligne entre -vm et le chemin d'emplacement de votre fichier jvm.dll, comme indiqué ci-dessous.

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

entrez la description de l'image ici

Lova Chittumuri
la source
cela a résolu mon problème. J'ai édité -vm avec c: \ Program Files \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll Merci Lova
tom johnes
0

juste pour ajouter ici ...
Pour les gars qui n'ont toujours pas pu démarrer eclipse en raison de la même erreur, veuillez vérifier à nouveau le fichier eclipse.ini et voir si vous avez oublié de mettre Maprès la taille de la mémoire. Par exemple:

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

sont incorrects, cela devrait l'être -Xmx1024M. J'ai essayé différentes idées de SOF et d'autres forums, et dans ce copier / coller, j'ai oublié que j'avais raté M(une si petite chose à manquer), alors j'ai pensé que je devrais partager. Si cela fonctionne pour certains d'entre vous, veuillez voter.

Paul
la source
0

J'ai eu ce problème récemment, mais je n'avais pas changé de java ni mis à jour la version java, peut-être que ce problème s'est produit en raison de l'arrêt du système.

Et après avoir lu quelques réponses ici, j'ai décidé de changer la version java de 1.6 à 1.7 dans le fichier eclipse.ini.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

Après ce changement, l'Eclipse a bien démarré et cela a fonctionné. Comme je n'avais rien changé, j'ai décidé de le ramener à 1.6 à ce qu'il était à l'origine.

Ensuite, j'ai commencé l'éclipse et devinez ce que cela fonctionnait. On dirait donc que dans mon cas, le simple fait de toucher / modifier le fichier eclipse.ini a fonctionné.

J'espère que cette réponse sera utile à quelqu'un.

user_CC
la source
0

Si aucune des solutions ne fonctionne, veuillez vérifier si plusieurs versions de java sont installées sur votre machine. Veuillez ne conserver qu'une seule version que vous préférez et tout devrait fonctionner correctement.

Néo
la source
0

Aucune des réponses ci-dessus ne m'a aidé. J'ai découvert qu'en général, une erreur comme celle-là pouvait signifier que votre eclipse.ini avait une entrée invalide. Ainsi, toutes les réponses ci-dessus pourraient être correctes, en fonction de votre cas particulier. Dans mon cas, il s'est avéré que j'ai ajouté un argument de locale avec une faute de frappe.

Richard
la source
0

J'ai essayé de changer le chemin dans le paramètre -vm, mais cela n'a pas aidé. Ensuite, j'ai supprimé les paramètres -vm et -vmargs de eclipse.ini. Ça a marché pour moi

Koss
la source
0

Mon chemin de l'argument -javaagent avait des caractères spatiaux tels que «&». J'ai placé le pot Lambok à un endroit différent et j'ai donné le chemin vers cet endroit. Cela a fonctionné pour moi.

auparavant c'était

-javaagent: C: \ Software & Tool \ lambok.jar

je l'ai changé en

-javaagent: C: \ Labmok \ lambok.jar

shreyansh pandey
la source
-4

s'il dit c: / program files / java / jre / bin / server / jvm.dll not found, copiez le jre du dossier jdk et collez-le en dehors du dossier jdk. puis réessayez ...

user3337536
la source
Ce n'est pas nécessaire et je ne peux pas comprendre comment cela devrait aider. Il peut y avoir d'autres programmes accédant à ce jre, qui ne le trouveront plus par la suite.
Calon