41 votes

M2eclipse: Eclipse s'exécute dans un JRE, mais un JDK est requis

Je rencontre un problème avec m2eclipse (0.10.0) en association avec eclipse galileo (Build id: 20090920-1017).

Je reçois toujours le message d'erreur : "Eclipse s'exécute dans un JRE, mais un JDK est requis". J'ai essayé plusieurs choses, mais rien ne fonctionne. Le message d'erreur est toujours présent. Voici ce que j'ai essayé :

  • Dans Window>Préférences>Java>JRE installés, j'ai coché JDK1.6.0_20. NE FONCTIONNE PAS

  • Dans Window>Préférences>Java>JRE installés, j'ai supprimé tous les JRE. Seul le JDK1.6.0_20 coché est toujours là. NE FONCTIONNE PAS

  • Dans Window>Préférences>Java>JRE installés>Environnements d'exécution, j'ai choisi JavaSE-1.6 et coché JDK1.6.0_20[correspondance parfaite]. NE FONCTIONNE PAS

  • Dans les Préférences de l'icône de démarrage du bureau d'eclipse, j'ai ajouté le paramètre -vm (C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin). NE FONCTIONNE PAS

  • J'ai ajouté le paramètre clean (C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin -clean). NE FONCTIONNE PAS

  • J'ai ajouté le paramètre -vm dans le fichier eclipse.ini avec un retour chariot après -vm et C:/Programme/Java/jdk1.6.0_20/bin/javaw.exe sur une nouvelle ligne. NE FONCTIONNE PAS

  • Après avoir fait toutes ces choses, j'ai supprimé le plugin m2eclipse et je l'ai réinstallé. NE FONCTIONNE PAS

Nouvelles idées que j'ai essayées :

  • Dans les Préférences de l'icône de démarrage du bureau d'eclipse, j'ai mis l'exécutable à la fin (C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe). NE FONCTIONNE PAS

  • J'ai changé les barres obliques en antislash dans eclipse.ini. NE FONCTIONNE PAS

Voici mon fichier eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

Y a-t-il quelqu'un qui a d'autres idées ? Toute aide est appréciée.

Merci beaucoup. GernoK

1 votes

Voir stackoverflow.com/questions/142357/… pour un exemple concret du format eclipse.ini.

0 votes

Veuillez modifier votre question si vous souhaitez fournir plus de détails ou de précisions.

0 votes

À qui cela peut concerner: J'avais exactement le même problème, jusqu'à ce que je mette à jour vers Indigo. Ça fonctionne comme par magie!

26voto

Jeremy Goodell Points 3881

Incroyable, la solution à ce problème n'a rien à voir avec les barres obliques, les barres obliques inverses, les guillemets, les espaces, jre, jdk, jvm, javaw, ....

La réponse est que vous devez avoir un saut de ligne entre

-vm

et le chemin.

Donc dans le fichier eclipse.ini:

CELA NE FONCTIONNERA PAS:

-vm C:\java\jdk\bin\javaw.exe

MAIS CELA FERA:

-vm
C:\java\jdk\bin\javaw.exe

0 votes

Oui, mais vous devez aussi prendre soin de la position du -vm, il doit être placé après -vmargs. Regardez ma réponse ci-dessus pour une explication complète.

13voto

Ran Azad Points 121

MARIO-ORTEGON a répondu est la bonne réponse à ce problème. La seule chose que vous devez faire est de déplacer cette ligne "-vm C:\java\jdk\bin\javaw.exe" sous la section -product org.eclipse.epp.package.jee.product dans eclipse.ini. comme ceci: -produit org.eclipse.epp.package.jee.product -vm C:\java\jdk\bin\javaw.exe enregistrer et redémarrer l'éclipse. L'erreur disparaîtra.

11voto

Daniel Baktiar Points 1232

Je pense que ces réponses sont nécessaires lors de l'édition des fichiers eclipse.ini ou STS.ini:

Beaucoup de personnes font ces erreurs car elles font certaines hypothèses (qui ne sont pas correctes):

  1. Erreur #1 : Écrire les paramètres sur la même ligne. Contrairement à la ligne de commande JVM, Eclipse s'attend à ce que chaque paramètre soit placé sur une ligne différente dans son fichier eclipse.ini. Une des erreurs les plus courantes est (qui devrait être écrite sur 2 lignes séparées):

    -vm c:/Java/jdk1.6.0_31/bin/javaw.exe

  2. Erreur #2 : Écrire les -vm et -vmargs dans le mauvais ordre. La séquence est importante. Les -vmargs doivent être placés avant les -vm. Pourquoi? Parce qu'une fois que le -vm a été spécifié, la VM sera entièrement spécifiée et le reste des -vmargs sera ignoré.

  3. Erreur #3 : Supposer que le fichier eclipse.ini restera le même si vous ne le modifiez pas. Certaines installations de plugins peuvent avoir une configuration automatique (qui, après redémarrage, change automatiquement le fichier eclipse.ini, ou un autre fichier de configuration .ini, par exemple STS.ini si vous utilisez SpringSource Tool Suite), ils ajouteront indifféremment le -vm avant les -vmargs. Vérifiez les doubles occurrences de -vm ou -vmargs.

  4. Erreur #4 : Indiquer le chemin de la JVM, au lieu du binaire lors de la spécification de -vm. Eclipse attend le binaire de la JVM Java, pas juste le chemin JAVA_HOME par exemple -vm c:/Java/jdk1.6.0_31/bin/javaw.exe pas juste -vm c:/Java/jdk1.6.0_31

Pour la question initiale, il semble que la Erreur #2 soit la cause. Au lieu de cela, vous devriez déplacer le -vm à la fin, après les -vmargs:

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe

3 votes

En réalité.. si j'ai -vm après -vmargs, il est remplacé par -vmargs, ce qui peut être vu si vous regardez la configuration d'exécution. Cela ne fonctionne que si j'ai -vm avant -vmargs, après -product. Utiliser eclipse helios.

2 votes

Kepler, la vm ne peut pas être initialisée si l'option -vm est après -vmargs

4voto

Crutis Points 39

J'ai eu le même problème avec Eclipse signalant qu'il s'exécutait dans le JRE (Win7 x64, 32 bits JDK 1.6 mise à jour 21), même si je spécifiais qu'il devrait utiliser le JDK.

J'ai finalement supprimé JRE6 qui peut être installé en option avec le JDK et le message a disparu.

Quelqu'un avec une compréhension plus profonde de Windows devra expliquer pourquoi cela se produit, mais apparemment, il ignore le réglage du eclipse.ini, ainsi que JAVA_HOME et démarre quand même eclipse dans le JRE.

Mon eclipse.ini:

-vm
C:/Java/jdk1.6.0_21/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
-nosplash
org.eclipse.platform
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms32m
-Xmx1024m
-Xss6m
-XX:PermSize=32m
-XX:MaxPermSize=256m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseParallelGC
-XX:+AggressiveOpts
-Dcom.sun.management.jmxremote

JAVA_HOME

C:\Windows\system32>echo %JAVA_HOME%
C:\Java\jdk1.6.0_21

2voto

Mario Ortegón Points 8563

Je pense que vous devez ajouter explicitement l'exécutable à l'argument -vm :

C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin\javaw

En ce qui concerne le fichier ini, cela dépend du contenu complet. Que contient votre fichier ini ?

0 votes

Merci, Votre première idée ne fonctionne pas, j'ai ajouté le contenu de l'ini à ma question.

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