web-dev-qa-db-fra.com

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

J'ai un problème avec m2Eclipse (0.10.0) avec Eclipse galileo (Build id: 20090920-1017).

J'obtiens 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 là. Voici les choses que j'ai essayées:

  • Dans Fenêtre> Préférences> Java> JRE installés, j'ai vérifié JDK1.6.0_20. NE MARCHE PAS

  • Dans Fenêtre> Préférences> Java> JRE installés, j'ai supprimé tous les JRE. Seul le JDK1.6.0_20 vérifié est toujours là. NE MARCHE PAS

  • Dans Fenêtre> Préférences> Java> JRE installés> Environnements d'exécution, j'ai choisi JavaSE-1.6 et vérifié JDK1.6.0_20 [correspondance parfaite]. NE MARCHE PAS.

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

  • J'ai ajouté le paramètre propre (C:\Program\Eclipse_galileo\Eclipse\eclipse.exe -vm C:\Program\Java\jdk1.6.0_20\bin -clean). NE MARCHE PAS.

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

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

De nouvelles idées que j'ai essayées:

  • Dans les préférences de l'icône de démarrage du bureau Eclipse, je mets l'exécutable à la fin (C:\Program\Eclipse_galileo\Eclipse\eclipse.exe -vm C:\Program\Java\jdk1.6.0_20\bin\javaw.exe). NE MARCHE PAS.

  • J'ai changé dans Eclipse.ini les barres obliques en barres obliques inverses. NE MARCHE 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

41
GernoK

Incroyable, la solution à ce problème n'a rien à voir avec les barres obliques, les contre-obliques, les citations, 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 CE SERA:

-vm
C:\Java\jdk\bin\javaw.exe
26
Jeremy Goodell

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: -product org.Eclipse.epp.package.jee.product -vm C:\Java\jdk\bin\javaw.exe enregistrez et redémarrez Eclipse. L'erreur aura disparu.

13
Ran Azad

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

Beaucoup de gens font ces erreurs car ils font certaines hypothèses (ce qui n'est pas correct):

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

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

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

  3. Erreur # 3: en supposant que Eclipse.ini restera le même si vous ne le changez pas. L'installation de certains plugins peut avoir une configuration automatique (qui après le redémarrage modifie automatiquement le fichier Eclipse.ini ou un autre fichier de configuration .ini, par exemple STS.ini si vous utilisez SpringSource Tool Suite par exemple), ils ajouteront sans distinction le -vm avant le - vmargs. Vérifiez la double occurrence de - vm ou - vmargs.

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

Pour la question d'origine, il semble que Erreur # 2 en soit la cause. Au lieu de l'un, vous devez déplacer le - vm à la fin, après - 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
11
Daniel Baktiar

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

J'ai finalement supprimé JRE6 qui est éventuellement installable avec le JDK et le message a disparu.

Quelqu'un avec une compréhension plus approfondie de Windows devra expliquer pourquoi il le fait, mais il ignore apparemment le paramètre Eclipse.ini, ainsi que Java_HOME et démarre Eclipse dans le JRE de toute façon.

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
4
Crutis

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

Concernant le fichier ini, cela dépend du contenu complet. Que contient votre fichier ini?

2
Mario Ortegón

Mettez ces lignes au début du Eclipse.ini fichier:

-vm
G:/dev/jdk1.6.0_19/bin/javaw.exe
2
Eduardo

Je reçois le même message d'erreur dès que je supprime ces deux lignes

-vm
C:\Programme\Java\jdk1.6.0_10\bin\javaw.exe

à partir de mon fichier Eclipse.ini. Vous devriez peut-être utiliser des barres obliques inverses dans ce fichier Eclipse.ini.

1
xor_eq

Essayez d'ajouter ceci:

-vm E:\Java\jdk1.6\jre\bin\client\jvm.dll
0
venkatb

Java peut trouver ses fichiers en utilisant le Java_HOME variable d'environnement. Essayez de le changer en C:\Programme\Java\jdk1.6.0_20

Sous Windows XP, cela se trouve sous Panneau de configuration, Système, onglet Avancé, bouton Variables d'environnement.

0
Powerlord

La méthode de désinstallation est la seule chose qui a fonctionné pour moi. Aucune quantité de magie -vm n'y est parvenue jusqu'à ce que le JDK ne soit installé.

0
Batman0730

Vérifiez votre paramètre JRE installé d'Eclipse. Il devrait pointer vers JDK plutôt que JRE. Bien qu'il s'agisse d'une configuration JRE. N'oubliez pas que JDK contient JRE et lorsque Maven s'exécute, il essaie de découvrir JDK principalement tools.jar.

0
Bipul Sinha

Désinstallez le JRE en laissant SEULEMENT le JDK et le JRE privé. Exécutez Eclipse et il se plaindra immédiatement qu'il ne peut pas trouver un JRE ou JDK (en supposant que l'option -vm est manquante ou incorrecte dans votre ini).

Maintenant, mettez le chemin -vm vers javaw dans votre fichier ini, enregistrez et Eclipse va maintenant charger le JDK.

En fait, j'ai continué et j'ai tout désinstallé Java puis réinstallé JDK 6 en laissant de côté le JRE public et la partie base de données de l'installation.

0
Barry

Deux JVM sont impliquées ici; celui dans lequel Eclipse s'exécute et celui (ou plusieurs) dans lequel s'exécutent les différents projets de votre espace de travail. Je pense que ce message fait référence à la machine virtuelle Java dans laquelle Eclipse s'exécute. Ainsi, la solution n'est pas contenue dans les "JRE installés "section dans Eclipse. C'est la JVM qui se trouve sur votre chemin dans Windows.

0
Rob Heiser

Moi aussi, j'ai eu ce problème. Ce problème a disparu lors de la mise à niveau vers Eclipse Indigo. Essayez donc avec la version supérieure.

0
Prathap

J'ai eu le même problème mais je l'ai résolu. Ajoutez l'option -vm comme première ligne de votre fichier Eclipse.ini et cela fonctionnera.

0
Ajay