2009-05-25 19 views
84

Ich installierte die Maven Plugin für Eclipse, und dann habe ich einen Fehler wie folgt:Wie lege ich die Option eclipse.ini -vm fest?

bitte auf ein JDK die Option -vm in eclipse.ini zeigt

Wie kann ich sicherstellen, dass Verwenden Sie die -vm Option, um auf mein JDK in eclipse.ini zu zeigen?

+2

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

Antwort

105

Meine Lösung ist:

-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

Siehe auch http://stackoverflow.com/questions/142357/ what-are-the-best-eclipse-34-jvm-einstellungen # 144349 – VonC

+3

Auf Unix-Systemen verwenden Sie Java anstelle von javaw.exe – jeremyjjbrown

5

Sie haben die eclipse.ini Datei bearbeiten einen Eintrag ähnlich wie diese haben:

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

Denken Sie auch daran, dass in eclipse.ini, etwas für Eclipse bedeutete vor der -vmargs Linie und alles für JVM sein sollte sollte nach der -vmargs Linie sein.

2

Ich weiß, dass es eine Befehlszeilenoption -vm gibt, um den Pfad zu der ausführbaren Datei der Java-Laufzeit anzugeben. Dies kann der gleiche wie in eclipse.ini sein.

22

Es gibt eine Wiki-Seite here.

Es gibt zwei Möglichkeiten, wie der JVM gestartet werden kann: durch Abzweigen in einem separaten Prozess vom Eclipse-Launcher oder durch In-Prozess-Laden mit der Aufruf-API JNI.

Wenn Sie -vm mit einem Pfad zur tatsächlichen Java (w) .exe angeben, wird die JVM in einem separaten Prozess gespalten. Sie können auch -vm mit einem Pfad zum jvm.dll angeben, so dass die JVM im gleichen Prozess geladen werden:

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

Sie können auch den Pfad zum jre/ist Ordner selbst angeben.

Beachten Sie auch, das allgemeine Format der eclipse.ini ist jedes Argument in einer separaten Zeile. Es wird nicht funktionieren, wenn Sie den "-vm" und den Pfad auf die gleiche Zeile setzen.

13

-vm

C: \ Programme \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

Denken Sie daran, keine Zitate, egal ob Ihr Pfad Leerzeichen hat (wie im Gegensatz zur Ausführung der Befehlszeile).

Siehe hier: Find the JRE for Eclipse

57

eclipse.ini Datei -vm in der ersten Zeile und ein Pfad in der zweiten Zeile hat. Versuchen Sie nicht, alles in eine Linie zu bringen!

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

diese Antwort mindestens eine Stunde gespeichert – oguzalb

+4

Vielen Dank für den "onel line" Trick. '-vm" C: \ Programme \ Java \ jdk1.6.0_07 \ bin \ javaw.exe "' in einer Zeile funktioniert nicht. – rds

8

Ich bin nicht sicher, ob sich etwas geändert hat, aber ich habe gerade versucht, die anderen Antworten in Bezug auf Einträge in „eclipse.ini“ für Eclipse Galileo SR2 (Windows XP   SR3) und keine gearbeitet. Java ist jdk1.6.0_18 und ist die Standard-Windows-Installation. Die Dinge verbesserten sich, als ich "\ javaw.exe" aus dem Pfad löschte.

Auch kann ich nicht genug die Erwähnung, dass -vm muss erste Zeile in der Ini-Datei sein. Ich glaube, das hat mir wirklich geholfen.

So meine eclipse.ini Datei beginnt mit:

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

FYI, mein besonderes Bedürfnis Eclipse angeben mit einem JDK Start ergab sich aus meinem Wunsch mit dem m2eclipse Plugin zu arbeiten.

46

Alles nach dem "vmargs" wird als vm Argumente genommen. Stelle sicher, dass es vorher ist, was das letzte Stück in eclipse.ini ist.

+5

Ja sehr wichtiges Detail! –

+1

Danke für die Erwähnung. – Martin

+1

Dies ist das fehlende Bit der Informationen sowie Putting-VM und der Pfad in der gleichen Zeile – amrcus

4

Das JDK, auf das Sie in Ihrer eclipse.ini verweisen, muss mit der Eclipse-Installation übereinstimmen.

Wenn Sie ein 32- oder 64-Bit-Eclipse ausführen, verwenden Sie jeweils ein 32- oder 64-Bit-Java-JDK.

2

Vorausgesetzt, dass Sie einen jre Ordner, die sind enthält, lib, usw. aus einer Verteilung von Java Runtime kopierten Dateien im selben Ordner wie eclipse.ini, können Sie in Ihrem eclilpse.ini

-vm 
jre\bin\javaw.exe 
10

gesetzt Meine Lösung für 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

Es ist wichtig, diese neuen Zeilen vor der Deklaration -vmargs hinzuzufügen. Wie einer der Spitze der Datei. –

3

ich möchte diesen kleinen Hack teilen:

ein Klick auf das Symbol für das Eclipse-angezeigt ein Problem mit der JRE. Also, habe ich diesen Befehl im Zielfeld der Eigenschaften des Symbols:

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

Denken, dass der „"“würde das Problem mit dem Raum in dem Weg lösen. Das hat nicht funktioniert. Dann habe ich versucht, diesen Befehl ein:

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

mit Erfolg

-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

Dies stellt die JVM nicht ein und erfordert unnötig große Speichermengen. –

Verwandte Themen