Configuration JVM Eclipse
Contexte: j'ai une nouvelle éclipse d'installation et d'avoir installé le plugin m2eclipse. Après le démarrage de m2eclipse génère le message:
Eclipse est en cours d'exécution dans un JRE, mais un JDK
est nécessaire
En suivant les instructions à partir de ici j'ai changé l'éclipse.fichier ini pour utiliser le JDK JVM:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
Après le redémarrage de l'éclipse cependant, je reçois toujours le message disant son exécution en vertu de la JRE et non pas le JDK.
En regardant la configuration eclipse via Aide -> au Sujet de l'Éclipse -> Détails d'Installation -> Configuration il semble que l'éclipse est de la cueillette jusqu'à la JVM de détails sur la configuration de quelque chose:
...
-vm
C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.home.location=file:/C:/Program Files (x86)/eclipse/
eclipse.launcher=C:\Program Files (x86)\eclipse\eclipse.exe
[email protected]/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1252669330296
eclipse.vm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-XX:MaxPermSize=256m
...
Ma question est de savoir où est la première -vm argument vient et comment puis-je la supprimer ou la modifier?
Grâce
Mise à jour: j'ai mis à jour de l'éclipse.fichier ini comme par VonC de réponse. Je suis maintenant une erreur lors du lancement d'eclipse en disant:
Un Environnement d'Exécution Java (JRE) ou le Kit de Développement Java (JDK) doit être disponible pour exécuter Eclipse. Pas de machine virtuelle Java a été trouvé après une recherche dans les emplacements suivants: "C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
J'ai confirmé que le chemin d'accès est correct et peut être exécuté via la ligne de commande.
Éclipse totale.ini ci-dessous:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
Solution: il semble qu'il y a toujours quelque chose de mal avec l'éclipse.fichier ini. Je l'ai remplacé complètement avec les paramètres donnés par VonC dans le poste qu'il a lié et eclipse est maintenant démarrer correctement et en utilisant le bon de la JVM. L'éclipse complète.ini ci-dessous pour quelqu'un d'autre avec le même problème:
-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
384m
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-vm
C:\Program Files (x86)\Java\jdk1.6.0_16\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins
source d'informationauteur Jared Russell
Vous devez vous connecter pour publier un commentaire.
Voir:
pour un exemple de paramètres de commande.
-vm
doit être avant-vmargs
Mise à jour de 6 ans connexes (2015)
E Riz mentionne dans les commentaires que le nouvelle Éclipse de l'Installateur permettra de détecter la JVM pour vous, ou de proposer à télécharger.
Incroyable, la solution à ce problème pour moi 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:
Je pense que votre machine 64 bits de windows?
Je ne vois pas en 64 bits windows version d'eclipse dans le site. Donc uniquement en 32 bits peuvent être disponibles.
Êtes-vous sûr que vous avez un 32 bits JDK installé sur votre machine?
Juste une pensée...
Ce également abordées dans l'Eclipse de la documentation:
https://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example
Si vous utilisez Windows, cliquez droit sur votre eclipse raccourci et sélectionnez Propriétés, dans l'onglet Raccourci, vous pouvez changer ce qui est dans la Cible: à cocher pour spécifier le jdk. J'utilise
"C:\Program Files\eclipse-jee-galileo-sr1 (3.5.1)\eclipse.exe" -vm "C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe" -vmargs -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode
Pour une raison que je ne pouvais pas le faire utiliser le jdk quand j'ai essayé de l'édition de l'éclipse.fichier ini.
Howto démarrez eclipse JDK?
Mon problème était que
-vm
"C:\Program Files\Java\jdk1.7.0_67\jre\bin\javaw.exe"
le chemin était entre guillemets, quand j'ai enlevé les guillemets il a travaillé:
-vm
C:\Program Files\Java\jdk1.7.0_67\jre\bin\javaw.exe
Il faut indiquer le chemin d'accès complet javaw.exe après -vm argument sans l'aide de guillemets doubles, c'est à dire "", chacune d'entre -vm et le chemin d'accès doit être sur des lignes différentes et -vm doit être avant -vmargs. Par exemple:
- Je résoudre cette question.
Lorsque vous créez un Projet Maven dans Eclipse peut-être le texte d'encodage de fichier dans ce projet, des propriétés et de l'
project.build.sourceEncoding
dans lepom.xml
n'était pas le même. Lorsque vous créez ce projet, il ferait rapport "Impossible de trouver le Compilateur Javac:..." erreur, trop.Par exemple, mon fichier texte le codage a été GBK et
project.build.sourceEncoding
était en UTF-8 si cette erreur s'est produite. J'ai juste modifié le fichier texte de l'encodage UTF-8.