m2eclipse: Eclipse s’exécute dans un JRE, mais un JDK est requirejs

J’ai un problème avec m2eclipse (0.10.0) avec eclipse galileo (build id: 20090920-1017).

J’ai toujours le message d’erreur suivant: “Eclipse s’exécute dans un JRE, mais un JDK est requirejs”. J’ai essayé plusieurs choses, mais rien ne fonctionne. Le message d’erreur est toujours là. Voici les choses que j’ai essayées:

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

Quelqu’un a-t-il d’autres idées? Toute aide est appréciée.

Merci beaucoup. GernoK

Incroyable, la solution à ce problème n’a rien à voir avec les barres obliques, les barres obliques inverses, 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:

CECI NE FONCTIONNERA PAS:

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

MAIS CETTE:

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

MARIO-ORTEGON a répondu est la bonne réponse à ce problème. La seule chose à 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 enregistrer et redémarrer l’éclipse. Erreur aura disparu.

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 parce qu’ils font certaines hypothèses (ce qui n’est pas correct):

  1. Erreur # 1: écrire les parameters dans la même ligne . Contrairement à la ligne de commande JVM, Eclipse s’attend à ce que tous les parameters soient placés sur une ligne différente dans son fichier eclipse.ini. L’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: Ecrire le -vm et -vmargs dans le mauvais ordre . La séquence est importante. Le fichier -vmargs doit être mis avant le -vm . Pourquoi? Une fois que -vm a été spécifié, la machine virtuelle sera entièrement spécifiée et le rest des -vmargs sera ignoré.

  3. Erreur # 3: En supposant que eclipse.ini restra 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 changera 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 appendont indifféremment -vm avant le -vmargs . Vérifiez la double occurrence de -vm ou -vmargs .

  4. Erreur # 4: pointer sur le chemin de JVM, au lieu du binary lors de la spécification de -vm . Eclipse attend le binary Java 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 initiale, il semble que la faille # 2 en soit la cause. Au lieu de l’un, déplacez -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 

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

J’ai finalement supprimé JRE6 qui peut être installé 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 semble ignorer le paramètre eclipse.ini, ainsi que JAVA_HOME et démarrer une éclipse 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:ComstackThreshold=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 

Je pense que vous devez explicitement append 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?

Placez ces lignes au début du fichier eclipse.ini :

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

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

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

à partir de mon fichier eclipse.ini. Peut-être devriez-vous utiliser des barres obliques inverses dans cette eclipse.ini.

Il y a deux JVM impliquées ici; celui dans lequel Eclipse est exécuté et celui (ou plusieurs) dans lequel les différents projets de votre espace de travail sont exécutés. Je pense que ce message fait référence à la JVM dans laquelle Eclipse est exécuté. La solution n’est donc pas contenue dans les “JRE installés “section dans Eclipse. C’est la JVM qui est sur votre chemin dans Windows.

Java peut trouver ses fichiers en utilisant la variable d’environnement JAVA_HOME . 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.

Désinstallez le JRE en ne laissant que le JDK et le JRE privé. Exécutez Eclipse et il se plaint immédiatement qu’il ne trouve pas de JRE ou de JDK (en supposant que l’option -vm est manquante ou erronée dans votre ini).

Maintenant, placez le chemin -vm sur javaw dans votre fichier ini, sauvegardez et Eclipse va maintenant charger le JDK.

En fait, je suis allé de l’avant et ai désinstallé tout Java, puis j’ai réinstallé JDK 6 en laissant de côté le JRE public et la partie firebase database de l’installation.

La méthode de désinstallation est la seule chose qui a fonctionné pour moi. Aucune quantité de magie -vm ne l’a fait avant que le JDK ne soit installé.

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.

Essayez d’append ceci:

 -vm E:\java\jdk1.6\jre\bin\client\jvm.dll 

J’ai aussi eu ce problème. Ce problème a disparu lorsque je mets à niveau vers Eclipse Indigo. Alors essayez avec la version supérieure.

Vérifiez le paramètre JRE installé d’Eclipse. Il devrait pointer vers JDK plutôt que JRE. Bien que ce soit une configuration JRE. Rappelez-vous que JDK contient JRE et lorsque Maven s’exécute, il essaie principalement de trouver JDK dans tools.jar.