Bei der aktuellen Version von Eclipse ist es auf meinem System urplötzlich dazu gekommen, dass die IDE nach dem Eintippen weniger Zeilen Programmcode abstürzt. Die einzige Fehlermeldung, die man erhält, ist eine Auflistung der Argumente, mit denen die abgestürzte JVM gestartet wurde.
Erst ein Blick auf die Konsole brachte mehr Licht ins Dunkel, den hier wird folgende Fehlermeldung angezeigt:

The program 'Eclipse' received an X Window System error.
This probably reflects a bug in the program.
The error was 'RenderBadPicture (invalid Picture parameter)'.
(Details: serial 43551 error_code 158 request_code 148 minor_code 7)
...

Eine Suche nach dem Stichwort RenderBadPicture förderte dann auch relativ schnell diesen Bugreport zutage. Scheinbar lädt Eclipse die falsche XULRunner-Komponente, die ihrerseits für das Rendern von HTML-Code innerhalb der IDE zuständig ist – in meinem Fall waren es scheinbar die bei Autocompletion auftauchenden Popups.

Die im Bugreport vorgeschlagene Hilfestellung hat zumindest in meinem Fall auf Anhieb funktioniert. Man muss Eclipse einfach direkt den Pfad zum zu verwendenen XULRunner mitteilen. Der Standardweg scheint zumindest im aktuellen openSUSE 11.3 über update-alternatives zu gehen, evtl. liegt hier auch das Problem.

Um Eclipse wieder ans Laufen zu bringen, muss man einfach die folgende Zeile in die eclipse.ini einfügen – allerdings erst nach der Zeile -vmargs !

-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.2/xulrunner

Und für ein 64-bit-System sieht es wie folgt aus:

-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib64/xulrunner-1.9.2/xulrunner