Optimierung von Eclipse mit eclipse.ini VM-Argumenten
Die eclipse.ini
Datei ist eine wichtige Konfigurationsdatei zur Steuerung der Start-Einstellungen von Eclipse. Durch Anpassungen in dieser Datei können Sie wichtige VM-Argumente festlegen, wie z. B. welche JDK-Version Eclipse verwenden soll, sowie Speicheroptionen wie den Permgen-Speicher definieren und die Heap-Größen über Parameter wie Xms
und Xmx
einstellen.
Speicherort der eclipse.ini Datei
Der Speicherort der eclipse.ini
Datei variiert je nach Betriebssystem:
- Windows: Die Datei befindet sich normalerweise im selben Verzeichnis wie die
eclipse.exe
Datei. - Mac OS X: Die Datei befindet sich im App-Paket. Navigieren Sie dorthin, indem Sie mit der rechten Maustaste auf die Eclipse-App klicken, „Paketinhalt anzeigen“ wählen und dann den Pfad
Contents/Eclipse
öffnen.
Hier ist ein grundlegendes Beispiel für den Aufbau einer eclipse.ini
Datei:
-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=256m
-Xms256m
-Xmx1024m
-Xdock:icon=../Resources/Eclipse.icns
Wichtige Hinweise zur Konfiguration der eclipse.ini
- Zeilen oberhalb von
-vmargs
repräsentieren Startoptionen für Eclipse, während alles darunter als JVM-Argumente übergeben wird. - Stellen Sie sicher, dass alle VM-bezogenen Einstellungen (wie der JDK-Pfad) oberhalb von
-vmargs
platziert sind, da alles nach-vmargs
ausschließlich als JVM-Argumente verarbeitet wird. - Das
--launcher.XXMaxPermSize
Parameter legt den maximalen Permgen-Speicher für den Eclipse-Launcher fest. Eine Erhöhung dieses Wertes kann helfen, wenn Eclipse beim Start Probleme mit dem Speicher hat.
Festlegen der JVM mit eclipse.ini VM-Argumenten
Wenn Sie mehrere JDK-Versionen installiert haben, können Sie die gewünschte Version für Eclipse durch die Definition des -vm
Arguments vor -vmargs
festlegen. So setzen Sie zum Beispiel JDK 8 unter Mac OS X:
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin
-vmargs
Auf anderen Betriebssystemen passen Sie einfach den Pfad zum JDK-bin
-Verzeichnis entsprechend an.
Verwalten des Permgen-Speichers
Wenn Sie einen OutOfMemoryError
im Zusammenhang mit dem PermGen-Speicher
erhalten, insbesondere bei großen Projekten oder der Verwendung von Maven, müssen Sie möglicherweise den Permgen-Speicher erhöhen. Dies kann durch Hinzufügen von -XX:MaxPermSize=512M
in der eclipse.ini
Datei erfolgen.
Hinweis: Ab Java 8 gibt es keinen
PermGen
-Speicher mehr, daher ist diese Einstellung mit JDK 8 und höher obsolet.
Konfigurieren des Heap-Speichers
Um den maximal verfügbaren Heap-Speicher für Eclipse zu erhöhen, können Sie den -Xmx
-Parameter anpassen. Zum Beispiel, um 2 GB Heap-Speicher bereitzustellen, setzen Sie Folgendes:
-Xmx2048m
Diese Anpassung kann OutOfMemoryError
-Probleme beheben, die durch unzureichenden Heap-Speicher verursacht werden, und ist besonders nützlich für speicherintensive Projekte.