Eclipse #
Eclipse ist eine Software-Entwicklungsumgebung, die von IBM entwickelt und dann unter einer freien Lizenz veröffentlicht wurde. Sie ist in Java geschrieben worden und dient hauptsächlich der Entwicklung von Java-Programmen. Allerdings ist Eclipse von vorneherein so modular geschrieben worden, daß man alle Teile durch Plugins erweitern kann. Auch die Java-IDE, die sicherlich am weitesten entwickelt ist, ist nur ein Plugin. Eine andere Möglichkeit ist z.B., EclipseUndPerl zu kombinieren.
Installation #
mit Debian-Paketen #
Seit Debian etch gibt es Eclipse auch als Debian-Pakete, was ich zum Anlass nahm, es mal zu testen. Ich habe folgende Befehle ausgeführt:
apt-get install eclipse-jdt apt-get install eclipse-nls-sdk ttf-kochi-gothic-naga10 glibc-doc manpages-dev
Die zweite Zeile sind empfohlene Pakete (z.B. das deutsche Sprachpaket), die ich einfach mitinstalliert habe.
Nun kann man auch schon eclipse aufrufen und fertig.
Eclipse mit Internem Browser
- libgtkembedmoz.so wird benötigt der einfachste Weg ist libxul-dev zu installieren und xulrunner.
- apt-get install libxul-dev xulrunner && ln -s /usr/lib/libgtkembedmoz.so /usr/lib/xulrunner/libgtkembedmoz.so && echo "READY"
Drucken aus Eclipse
Eclipse kann nicht drucken, wenn es GTK als Oberflächenbibliothek nutzt - Der Menüpunkt "Print" ist deaktiviert :-( (und das wird sich auch so schnell nicht ändern - siehe Bug-Eintrag). Hier schafft es Abhilfe, in "Ausführen -> Externe Tools -> Externe Tools..." ein neues "Programm" anzulegen:
- Der Name kann z.B. "kprinter" sein
- die Position ist "/usr/bin/kprinter"
- das Arbeitsverzeichnis ist "${container_loc}"
- die Argumente sind "${resource_name}"
- auf der Registerseite "allgemein" anwählen, daß es im Menü für bevorzugte Operationen angezeigt wird.
Benutzt man die UTF-8-Kodierung in seinen Eclipse-Projekten (wie in neueren Systemen eigentlich üblich), so kann man das Debian-Paket "tcs" zur Konvertierung installieren und dann folgende Änderung vornehmen:
- die Position ist: /bin/bash
- das Arbeitsverzeichnis ist: ${container_loc}
- die Argumente sind: -c "tcs -t 8859-1 <${resource_name} | enscript -M A4 -b '${resource_path}|$F $C|Page $%' -p - | kprinter"
neu in 3.3 (Europa)#
ich kann unter XFCE4 und Linux Drucken mit STRG-P
direkte Installation #
Da das Thema mit den wackeligen Debian-Paketen immer noch nicht ganz geklärt ist und da eine Eclipse-Installation eigentlich kaum in das Debian-System eigreift, empfehle ich (ThomasBayen) z.Zt. einedirekte Installation. Eine ausführliche Installationsanleitung gibt es auf der Seite EclipseInstallation.
Mylar und Yoxos-Eclipse-Distribution #
Da Eclipse im Linux-Magazin 04/2007 Schwerpunktthema ist, fielen mir folgende Stichworte positiv auf: -- MarkusMonderkamp am 14.03.2007
- Yoxos als deutsche Eclipse-Distribution zur Installation und
- Mylar zur Focussierung in diversen Eclipse-Plugins
- http://www.oio.de/eclipse-mylar-artikel.htm - guter deutscher Artikel, in dem steht, was Mylar überhaupt ist :-) (ThomasBayen)
Erste Schritte #
Man sollte erstmal die angebotene Einführung lesen. Von der Philosophie her hat man am Bildschirm immer eine bestimmte Perspektive, d.h. einen bestimmten Bildschirmaufbau mit verschiedenen Unterfenstern und Tools für eine bestimmte Aufgabe. So gibt es eine Perspektive für den CVS-Zugriff, für das Java-Programmieren oder für das Perl-Programmieren. Eine Perspektive enthält dann mehrere Sichten, das sind Unterfenster innerhalb des Eclipse-Fensters, die dann z.B. einen Editor, eine Modulübersicht o.ä. enthalten.
Man kann natürlich auch WebAnwendungenMitEclipse programmieren. Dem Thema habe ich eine eigene Seite gewidmet.
Plugins #
Wer mehr mit Eclipse tun will, als nur Java programmieren, kann es durch Plugins erweitern. Interessante Plugins finden sich auf der Seite EclipsePlugins.
Fazit #
Eclipse ist eine sehr leistungsfähige IDE. Ihre Stärken liegen eindeutig im Java-Bereich. Wie stark es dort ist und ob es bessere Alternativen gibt, sollte vielleicht ein Java-Spezialist wie PeterHormanns besser sagen können.
Durch den modularen Aufbau und die freie Lizenz hat es allerdings den grossen Vorteil, daß es als universelles Tool einsetzbar ist. So werden sich seine Stärken sicherlich auch in Projekten zeigen, wo mehrere Programmiersprachen und Dokumentformate gemischt werden. Inwieweit das alles heute schon möglich ist, werde ich in den nächsten Wochen wohl herausfinden. Insbesondere EclipseUndPerl werde ich dabei näher untersuchen. -- ThomasBayen
[Installation Tomcat5 und Eclipse3.1]] -- Jens Kapitza
Probleme / Hilferufe #
Problem mit Laden von Resourcen #
Ich habe seit einigen Wochen das Problem, daß meine Programme auf einmal keine Ressourcen mehr laden können. D.h. ein Aufruf von ClassLoader.getResourceAsStream(...) ergibt null, obwohl die angegebene Datei in meinem Projekt existiert. Das Problem betrifft nicht nur meinen ureigenen Code, sondern z.B. funktioniert auch das Logging nicht mehr, weil die zugehörige Properties-Datei nicht mehr geladen werden kann. Da die meisten meiner Projekte im SVN liegen, habe ich eigentlich immer weitgehend identischen Code auf unterschiedlichen Rechnern. Es ist aber immer eine einzelne Eclipse-Installation, die nicht geht. Die anderen gehen. Installiere ich einen neuen Workspace, funktioniert das Projekt auch dort. Aber irgendwann nach einer Weile steigt auch dieser neue Workspace dann wieder aus. Ich vermute ein Problem mit dem Eclipse-eigenen Classloader... Wer kennt das Problem? -- ThomasBayen
Vorschlag zu Eclipse-Einstellungen #
Ich habe wegen obigem Problem in letzter Zeit mehrere Eclipse-Installationen hinter mich gebracht und mich dabei geärgert, daß ich immer wieder dieselben Grundeinstellungen vornehmen muss. Hat ausser mir noch jemand Interesse, eine Wikiseite über die sinnvollsten EclipseEinstellungen aufzubauen? -- ThomasBayen
Links #
- http://www.eclipse.org - Eclipse-Haptseite
- http://e-p-i-c.sourceforge.net - Eclipse Plugin für Perl
- http://www.eclipseproject.de - deutsche Community-Seite zu Eclipse
- EclipseSQL