m2eclipse: Eclipse est en cours d'exécution 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).
Je reçois toujours le message d'erreur:"l'Éclipse est en cours d'exécution 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é:
-
Dans la Fenêtre de l'>Préférences>Java>Installé Jre j'ai vérifié JDK1.6.0_20. NE FONCTIONNE PAS
-
Dans la Fenêtre de l'>Préférences>Java>Installé Jre j'ai enlevé tous les Jre. Seuls les bagages JDK1.6.0_20 est toujours là. NE FONCTIONNE PAS
-
Dans la Fenêtre de l'>Préférences>Java>Installé Jre>Environnements d'Exécution j'ai choisi JavaSE-1,6 et vérifié JDK1.6.0_20[match parfait]. NE FONCTIONNE PAS.
-
Dans les Préférences de l'éclipse de bureau icône de démarrage, 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 propre de paramètre (C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin -nettoyer). NE FONCTIONNE PAS.
-
J'ai ajouté de l'-vm paramètre de l'éclipse.fichier ini avec un retour chariot après -vm et C:/Programme/Java/jdk1.6.0_20/bin/javaw.exe dans une nouvelle ligne. NE FONCTIONNE PAS.
-
Après avoir fait toutes ces choses, j'ai supprimé le plugin m2eclipse et installé une fois de plus. NE FONCTIONNE PAS.
De nouvelles idées, j'ai essayé:
-
Dans les Préférences de l'éclipse de bureau icône de démarrage j'ai mis le fichier exécutable à la fin de la C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe). NE FONCTIONNE PAS.
-
J'ai changé dans eclipse.ini les barres obliques de barres obliques inverses. NE FONCTIONNE PAS.
Voici mon eclipse.fichier 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
Est quelqu'un là-bas qui ont d'autres idées? Toute aide est appréciée.
Je Vous remercie beaucoup.
GernoK
- Voir stackoverflow.com/questions/142357/... pour un exemple concret de
eclipse.ini
format. - Merci d'éditer votre question si vous voulez donner plus de détails ou de précisions.
- À qui cela peut concerner: j'ai eu exactement le même problème, jusqu'à ce que j'ai mis à jour à l'Indigo. Fonctionne un sort!
Vous devez vous connecter pour publier un commentaire.
Incroyable, la solution à ce problème n'a rien à voir avec les barres obliques inverses, des citations, des espaces, des jre, jdk jvm, javaw dans, ....
La réponse est que vous devez avoir un saut de ligne entre
-vm
et le chemin d'accès.
Donc dans l'éclipse.fichier ini:
CELA NE FONCTIONNERA PAS:
MAIS CE SERA:
MARIO-ORTEGON répondu c'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" en vertu de l'article -produit org.eclipse.ppe.package.jee.produit dans eclipse.ini. comme ceci:
-produit
org.eclipse.ppe.package.jee.produit
-vm
C:\java\jdk\bin\javaw.exe
enregistrer et redémarrer eclipse. L'erreur aura disparu.
Je pense que ce sont des réponses nécessaires lors de l'édition de la eclipse.ini ou STS.ini fichiers:
Beaucoup de gens font ces erreurs parce qu'ils font de certaines hypothèses (qui n'est pas correct):
Erreur #1: Écrire les paramètres dans la même ligne. Contrairement à la JVM de la ligne de commande, Eclipse attend tous les paramètres à être mis en ligne dans son éclipse.fichier ini.
L'un de l'erreur la plus commune est (ce qui devrait être écrit en 2 lignes séparées):
-vm c:/Java/jdk1.6.0_31/bin/javaw.exe
Erreur #2: Écriture de la vm et -vmargs dans le mauvais ordre. Déroulement de la séquence de la matière. Le -vmargs doit être mis avant la -vm. Pourquoi? Car une fois que le -vm a été spécifié, la machine virtuelle sera complètement spécifié, et le reste de l'-vmargs sera ignoré.
Erreur #3: en Supposant que l'éclipse.ini restera le même si vous ne l'avez pas changé. Certains plugins installation peut avoir une configuration automatique (qui après avoir redémarré automatiquement changer l'éclipse.fichier ini, ou autres .ini fichier de configuration, par exemple STS.ini si vous utilisez SpringSource Tool Suite par exemple), ils vont ajouter indistinctement les -vm avant la -vmargs. Vérifier la double occurrence de -vm ou -vmargs.
Erreur #4: Pointant vers le chemin de la JVM, au lieu de le binaire lors de la spécification -vm. Eclipse s'attend à ce que le Java JVM binaire, et pas seulement les JAVA_HOME chemin 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 le Erreur #2 en est la cause. Au lieu de l'un, vous devez déplacer les -vm à la fin, après -vmargs:
J'ai eu le même problème avec Eclipse des rapports qu'il était en cours d'exécution dans le JRE (Win7 x64, 32 Bits JDK 1.6 mise à jour 21), même si j'étais en précisant qu'elle devrait utiliser le JDK.
J'ai enfin supprimé RE6 qui est éventuellement installable avec le JDK et le message a disparu.
Quelqu'un avec une compréhension plus profonde de Windows va devoir expliquer pourquoi il fait cela, mais il est apparemment ignorant de l'éclipse.paramètre ini, ainsi que JAVA_HOME et de départ de l'éclipse dans la JRE de toute façon.
Mon eclipse.ini:
JAVA_HOME
Je pense que vous devez explicitement ajouter le fichier exécutable de l'-vm argument:
Concernant le fichier ini, il dépend du contenu. Que fait votre fichier ini contient?
Mettre ces lignes au début de la
eclipse.ini
fichier:J'obtiens le même message d'erreur dès que je supprime ces deux lignes
de mon eclipse.fichier ini.
Peut-être que vous devriez utiliser des barres obliques inverses dans eclipse.ini.
Il y a deux machines virtuelles en cause ici; celui qui Éclipse est en cours d'exécution et l'un (ou plus) que les différents projets dans votre espace de travail en. Je pense que ce message se réfère à la JVM que Eclipse est en cours d'exécution. Donc, la solution n'est pas contenue dans le "Installé Jre" de la section au sein d'Eclipse. C'est la JVM qui est dans votre chemin à l'intérieur de Windows.
Java peut être de trouver ses fichiers à l'aide de la
JAVA_HOME
variable d'environnement. Essayez de la modifier àC:\Programme\Java\jdk1.6.0_20
Dans Windows XP, c'est dans le Panneau de configuration, Système, onglet Avancé, bouton Variables d'Environnement.
Désinstaller le JRE ne laissant que le JDK et JRE privé derrière. Exécutez Eclipse, et il va immédiatement se plaindre qu'il ne peut pas trouver un JRE ou JDK (en supposant que l'option-vm est manquant ou incorrect dans votre ini).
Maintenant mettre la vm chemin à javaw dans dans votre fichier ini, enregistrer et Eclipse va maintenant charger le JDK.
En fait je suis allé de l'avant et tout désinstallé Java et ensuite réinstallé JDK 6 laissant le public JRE et de la base de données de la partie de l'installation.
La méthode de désinstallation est la seule chose qui a fonctionné pour moi. Aucun montant de la vm magie fait arriver jusqu'à ce que je n'avais que le JDK installé.
J'ai eu le même problème mais résolu. Ajouter l'option-vm à la première ligne de votre eclipse.fichier ini et il va fonctionner.
Essayez d'ajouter ceci:
Moi aussi j'avais ce problème.
Ce problème a disparu quand j'ai la mise à niveau vers Eclipse Indigo. Donc, essayez avec une version Plus récente.
Vérifier vos Installé JRE configuration d'Eclipse. Il doit pointer vers le JDK plutôt que de JRE. Si c'est un JRE de l'installation. Rappelez-vous JDK contient le JRE et quand Maven s'exécute, il essaie de trouver JDK pour la plupart tools.jar.