2009-05-25 11 views
84

J'ai installé le plugin Maven pour Eclipse, et puis je me suis une erreur comme ci-dessous:Comment définir l'option eclipse.ini -vm?

s'il vous plaît assurez-vous que l'option -vm en eclipse.ini pointe vers un JDK

Comment puis-je utiliser l'option -vm pour pointer vers mon JDK dans eclipse.ini?

+2

https://wiki.eclipse.org/Eclipse.ini –

Répondre

105

Ma solution est:

-vm 
D:/work/Java/jdk1.6.0_13/bin/javaw.exe 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256M 
-framework 
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m 
+0

Voir aussi http://stackoverflow.com/questions/142357/ Quel est le meilleur eclipse-34-jvm-settings # 144349 – VonC

+3

Sur les systèmes Unix, utilisez java au lieu de javaw.exe – jeremyjjbrown

5

Vous devez éditer le fichier eclipse.ini d'avoir une entrée semblable à ceci:

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable) 
-vmargs 
-Xms64m (based on you memory requirements) 
-Xmx1028m 

Rappelez-vous aussi que eclipse.ini, signifiait quelque chose pour Eclipse devrait être avant la ligne -vmargs et quoi que ce soit pour la JVM devrait être après la ligne -vmargs.

2

Je sais qu'il existe une option de ligne de commande, -vm, pour spécifier le chemin vers l'exécutable de l'exécution Java. Cela peut être le même que dans eclipse.ini.

22

Il y a une page wiki here.

Il est possible de démarrer le JVM de deux manières: en le séparant dans un processus distinct du programme de lancement Eclipse ou en le chargeant dans le processus à l'aide de l'API d'appel JNI.

Si vous spécifiez -vm avec un chemin d'accès au java (w) .exe réel, la machine virtuelle Java sera alors bifurquée dans un processus distinct. Vous pouvez également spécifier -vm avec un chemin vers le jvm.dll de sorte que la machine virtuelle Java est chargé dans le même processus:

-vm 
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll 

Vous pouvez également spécifier le chemin d'accès au dossier jre/bin lui-même. Notez également que le format général de l'eclipse.ini est chaque argument sur une ligne distincte. Cela ne fonctionnera pas si vous mettez le "-vm" et le chemin sur la même ligne.

13

-vm

C: \ Program Files \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

Rappelez-vous, sans guillemets, peu importe si votre chemin comporte des espaces (comme opposé à l'exécution de la ligne de commande).

Voir ici: Find the JRE for Eclipse

57

fichier eclipse.ini doit avoir -vm sur la première ligne et un chemin sur la deuxième ligne. N'essayez pas de tout mettre en ligne!

-vm 
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe 
+7

cette réponse a été sauvegardée au moins une heure – oguzalb

+4

Merci pour l'astuce "ligne onel". '' -vm "C: \ Program Files \ Java \ jdk1.6.0_07 \ bin \ javaw.exe" 'sur une ligne ne fonctionne pas. – rds

8

Je ne sais pas si quelque chose a changé, mais je viens d'essayer les autres réponses concernant les inscriptions dans « eclipse.ini » pour Eclipse Galileo SR2 (Windows XP   SR3) et aucun travaillé. Java est jdk1.6.0_18 et est l'installation Windows par défaut. Les choses se sont améliorées quand j'ai supprimé "\ javaw.exe" du chemin.

Aussi, je ne peux pas assez remercier la mention que -vm doit être la première ligne dans le fichier ini. Je crois que cela m'a vraiment aidé.

Ainsi mon fichier eclipse.ini commence par:

-vm 
C:\Program Files\Java\jdk1.6.0_18\bin 

Pour votre information, mon besoin particulier de préciser le lancement Eclipse avec une JDK se leva de mon désir de travailler avec le plugin m2eclipse.

46

Tout ce qui suit "vmargs" est considéré comme un argument vm. Assurez-vous juste que c'est avant cela, qui est la dernière pièce dans eclipse.ini.

+5

Oui détail très important! –

+1

Merci d'avoir mentionné cela. – Martin

+1

Ceci est le bit d'information manquant ainsi que de ne pas mettre -vm et le chemin sur la même ligne – amrcus

4

Le JDK que vous pointez dans votre fichier eclipse.ini doit correspondre à l'installation d'Eclipse.

Si vous exécutez un Eclipse 32 ou 64 bits, utilisez respectivement un JDK Java 32 ou 64 bits.

2

En supposant que vous avez un dossier jre, qui contient bin, lib, etc fichiers copiés à partir d'une distribution Java Runtime, dans le même dossier que eclipse.ini, vous pouvez définir dans votre eclilpse.ini

-vm 
jre\bin\javaw.exe 
10

ma solution pour Ubuntu Linux:

-vm 
/home/daniel/Downloads/jdk1.6.0_17/bin 
-startup 
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-XX:MaxPermSize=256m 
-Xms40m 
-Xmx512m 
+1

Il est important d'ajouter ces nouvelles lignes avant la déclaration -vmargs. Comme l'un du haut du fichier. –

3

Je voudrais partager ce petit hack:

un clic sur l'icône de l'Eclipse a indiqué un problème avec le JRE. Alors, je mets cette commande dans le champ de destination des propriétés de l'icône:

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw 

Pensant que la « ' » résoudrait le problème avec l'espace dans le chemin. Cela n'a pas fonctionné. Ensuite, j'ai essayé cette commande:

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw 

avec succès

-1
-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
512M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
512m 
--launcher.defaultAction 
openFile 
--launcher.appendVmargs 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms2000m 
-Xmx3512m 
+0

Cela ne définit pas la JVM et demande inutilement d'énormes quantités de mémoire. –

Questions connexes