ubuntuusers.deWikiEclipse

Eclipse

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Hinweis:

Info zum nicht mehr in den Quellen vorhandenem Paket PyDev wäre hilfreich!

Hinweis:

Natty 11.04 nur manuelle Installation getestet

eclipse_logo.png Eclipse {en} ist eine Plattform für Entwicklungsumgebungen. Vom Grundumfang her ist Eclipse geeignet um Java-Programme zu schreiben. In diesem Wiki soll erklärt werden, wie man Eclipse installiert und lokalisiert.

Installation

Aus den Ubuntu-Quellen

Eclipse befindet sich in allen aktuellen Ubuntu-Versionen in den Paketquellen, so dass nur das Paket

  • eclipse (universe [2])

Wiki/Vorlagen/Installbutton/button.png

installiert [1] werden muss. Um ein auf diese Weise installiertes Eclipse zu lokalisieren, muss man weitestgehend den Schritten unter Lokalisierung folgen. Allerdings muss der Inhalt des Sprachpaketes nach /usr/lib anstatt nach /opt entpackt werden.

Hinweis:

Die Eclipse-Version, die sich in den Ubuntu-Quellen befindet, ist nicht (immer) aktuell. Wer auf neue Funktionen angewiesen ist, sollte eine manuelle Installation in Betracht ziehen.

Hinweis:

Die Eclipse-Versionen aus den Quellen (einschließlich Natty) bieten keine Unterstützung für das JDK 7

Manuelle Installation

Vorbereitung

  • gcj-jre

Wiki/Vorlagen/Installbutton/button.png

Download

Um ein Version von Eclipse zu installieren, lädt man die gewünschte Eclipse-IDE für Linux von einem der (am besten deutschen) Mirror auf der Eclipse-Homepage {en} herunter. Danach entpackt[5] man das Paket mit Root-Rechten[7] nach /opt.

Nach dem Entpacken müssen die Datei- und Verzeichnisrechte des Eclipse Verzeichnisses auf Root geändert [6] werden:

sudo chown -R root:root /opt/eclipse 

Hinweis:

Bei Version 3.6 (Helios) kann dieses Vorgehen zu Problemen bei der Installation von Plugins führen. Dies kann behoben werden indem die Datei- und Verzeichnisrechte auf den Benutzer geändert werden, statt auf Root (Bugreport {en}).

Um Eclipse dann einfacher starten zu können, kann ein Start-Skript geschrieben werden. Dazu einen Editor[4] mit Root-Rechten[7] öffnen und eine Datei mit folgendem Inhalt anlegen:

1
2
3
4
#!/bin/bash
export MOZILLA_FIVE_HOME="/usr/lib/firefox/"
export ECLIPSE_HOME="/opt/eclipse"
/opt/eclipse/eclipse "$@"

Diese Datei speichert man als /usr/local/bin/eclipse und setzt die Ausführrechte [6] entsprechend. Bei Ubuntu 9.10 und Eclipse 3.5 gibt es Probleme mit einigen Buttons. In diesem Fall fügt zusätzlich folgenden Export ein:

export GDK_NATIVE_WINDOWS=1 

Gestartet wird Eclipse dann mit dem Befehl

eclipse 

Hinweis:

Um in Natty 11.04 ein Symbole im Launcher zu erhalten empfiehlt es sich eine Verknüpfung auf dem Desktop anzulegen und das Eclipse Symbol von /opt/eclipse/icon.xpm auszuwählen

Hinweis:

Wichtig: Sollte man beim Start eine Fehlermeldung "Problems opening page" erhalten, dann muss man die beiden export-Zeilen oben im Skript entfernen.

Lokalisierung

Für die neueren Versionen von Eclipse (offiz. Übersicht über Eclipse-Versionen {en}, Übersicht im dt. Wikipedia {de}) existieren keine kompletten Übersetzungen. Vielmehr bietet das Eclipse Babel Projekt {en} eine Vielzahl von Sprachpaketen an, die einzelne Module von Eclipse fast komplett übersetzen.

(Für ältere Eclipse-Versionen kann man sich hier {en} die Sprachpakete herunterladen.)

automatische Installationsvariante der Lokalisierungspakete

Unter Downloads findet man Links, die man unter Berücksichtigung der entsprechenden Version wie im Plugins-Abschnitt beschrieben einbindet und installieren kann. Für die automatische Installation kopiert man also den Link der Quelle. Dabei ist darauf zu achten, dass die Links, die den Ausdruck update-site beinhalten, als Quelle auszuwählen sind (hier ein Beispiel für Version 3.7/Indigo):

http://download.eclipse.org/technology/babel/update-site/R0.9.1/indigo

manuelle Vorgehensweise der Lokalisierung

Für eine manuelle Lokalisierung können .zip-Pakete von http://download.eclipse.org/technology/babel/babel_language_packs/R0.9.0/indigo/indigo.php {en} (wieder am Bsp. Indigo) heruntergeladen werden.

eventuelle Endanpassungen für das Starten in gewünschten Sprache

Falls Eclipse dann nicht schon automatisch in Deutsch gestartet wird, kann man folgenden Aufruf verwenden:

eclipse -nl de_DE 

Der Parameter muss gegebenenfalls auch im Startskript hinzugefügt werden.

Danach wird Eclipse über den vorhin im Menü angelegten Eintrag neu gestartet. Die hier beschriebene Prozedur ist nur die Grundinstallation von Eclipse. Diese kann durch zahlreiche Plugins noch in jeder Hinsicht stark erweitert werden.

Lokalisierung der Rechtschreibprüfung

Eclipse wird nur mit englischem Wörterbuch (BE/AE) ausgeliefert. Um eine Lokalisierung der Rechtschreibprüfung zu erreichen, muss das entsprechende aspell-Sprachpaket installiert werden. Eine Liste aller aspell-Sprachpakete befinden sich im Artikel Rechtschreibkorrektur. Eclipse akzeptiert das Wörterbuch nur im Format mit einem Wort pro Zeile. Ein deutsches Wörterbuch im entsprechenden Format kann durch Eingabe von folgendem Befehl im Terminal [3] erreicht werden:

aspell dump master de_DE > de_DE.dict 

Mittlerweile komprimiert aspell bei der Ausgabe die Wörter. Mit dieser Kompression können andere Programme wie z.B. die Eclipse-IDE nichts anfangen, da sie ein "richtiges" Wort in jeder Zeile erwarten! Mit folgender Befehlsfolge können die Wörter expandiert werden, wobei jedes expandierte Wort in eine separate Zeile geschrieben wird:

aspell -l de_DE dump master | aspell -l de expand | tr ' ' '\n' > de_DE.dict 

Der Befehl muss für andere Sprachen (hier: "'de_DE'", neue deutsche Rechtschreibung) angepasst werden. Der Name der Ausgabedatei (hier: "'de_DE.dict'") kann frei gewählt werden. In Eclipse muss nun folgendes Menü geöffnet werden:

  1. "Window -> Preferences"

  2. "General -> Editors -> Text Editors -> Spelling"

  3. In "Select spelling engine to use" die entsprechende Programmiersprache auswählen

  4. Unter "User defined dictionary" auf "Browse..." klicken und das entsprechende Wörterbuch auswählen und dann "OK"

  5. Eclipse-IDE neu starten

Farbprobleme

Unter Ubuntu 11.10 (Oneiric Ocelot) gibt es Probleme mit der Lesbarkeit im Eclipse Paket Manager und anderer Ansichten. Wenn ein Eintrag markiert ist und man wechselt in ein andere Ansicht, wird die Schrift und der Hintergrund grau. Der Unterschied zwischen den beiden Farben ist nur minimal, wodurch man den Eintrag kaum noch lesen kann.

Die Einstellungen für die Farben der einzelnen Ansichten werden aus dem aktuellen Desktop Theme übernommen und können nicht innerhalb von Eclipse (Version 3.7) angepasst werden. Es gibt 2 Möglichkeiten die Lesbarkeit zu verbessern:

  1. ein anderes Theme benutzen

  2. Window -> Preferences -> General -> Appearence -> "use mixed fonts and colors for labels" deaktivieren

Alternatives Gesamtpaket

Mit EasyEclipse {en} gibt es zusammengestellte Pakete (sog. Distributionen) von Eclipse, die für bestimmte Bereiche fertig eingerichtet sind. Alle Pakete sind als Standalone-Programme direkt benutzbar, bringen also Java und alle Abhängigkeiten mit. Man benötigt also keine systemweite Java-Installation auf dem Rechner.

Allerdings pausiert dieses Projekt seit dem 25.05.2011 (Info).

EasyEclipse bietet sich auch dann an, wenn das normale Eclipse nicht stabil laufen sollte (siehe Thread im Forum).

Die Installation ist recht einfach: Das Archiv auspacken und starten. Folgende Distributionen gibt es zum Download:

  • verschiedene Java Entwicklungsvarianten

  • C/C++ Entwicklung

  • PHP Entwicklung

  • Ruby Entwicklung

  • Python Entwicklung

  • gesamt Paket für PHP, Python, Perl und Ruby Programmierung

Alle diese Pakete gibt es fertig für Windows, Linux und MacOS-X. Download unter: easyeclipse.org {en}

Plugins

Die Installation erfolgt einfach durch das Entpacken der Ordner in das Verzeichnis, in das Eclipse installiert wurde. Bei der Installation aus den Quellen ist das /usr/lib/eclipse. Es ist immer ein Feature- und ein plugin-Ordner vorhanden. Normalerweise sollte Eclipse dann bei einem Neustart das Plugin automatisch erkennen, und man kann es verwenden.

Bei einer manuellen Installation können Plugins auch über die Update-Funktion von Eclipse installiert werden, was dafür aber einmalig mit Root-Rechten[7] gestartet werden muss, wenn es vorher wie oben nach /opt installiert wurde. Das folgende Beispiel bezieht sich auf das PHP-Plugin für Eclipse, für andere Erweiterungen ist die URL entsprechend anzupassen. URLs zu den jeweiligen Projektupdate-Seiten findet man über gängige Suchmaschinen.

Man navigiert nun wie folgt durch das Eclipse-Menü klicken:

  1. "Help -> Software Updates -> Find/Install"

  2. "Search for new features to install"

  3. "New Remote Site" auswählen und folgende URL eingeben: http://update.phpeclipse.net/update/stable/1.2.x {en} (stable)

  4. "Finish" wählen und aus der Liste das Plugin aussuchen

  5. "Next"

Hinweis:

Die Installationsroutine verursacht ev. Probleme, wenn 512 MB RAM oder weniger zur Verfügung stehen.

Nach der Installation eines Plugins über die Eclipse Funktion müssen die Datei- und Verzeichnisrechte in /opt/eclipse (siehe Manuelle Installation) angepasst werden. Die neuen Plugin Verzeichnisse müssen für jeden Benutzer navigierbar sein und die Dateien müssen von jedem Benutzer gelesen werden können [6]:

sudo find /opt/eclipse/ -type d -exec chmod o+rx {} \;
sudo find /opt/eclipse/ -type f -exec chmod o+r {} \; 

Aptana

Aptana {en} ist ein Plugin für Webentwicklung mit Eclipse. Aptana assistiert beim erstellen des Quellcodes und kann PHP, HTML und Javascript. Eine Installationshilfe: HOWTO: Install Aptana IDE {en}

CDT

CDT {en} ist ein Plugin für die C/C++ Entwicklung. Es gibt drei Möglichkeiten, CDT zu installieren.

Aus Ubuntu Paketquellen

CDT kann ab Maverick (wieder) aus den Ubuntu-Quellen installiert[1] werden.

  • eclipse

  • eclipse-cdt (universe, ab Maverick)

  • g++

Wiki/Vorlagen/Installbutton/button.png

Manuelle Installation

Man lädt sich das aktuellste komplette CDT-Paket herunter und speichert es auf dem Rechner. http://download.eclipse.org/tools/cdt/builds/ {dl}

  • Eclipse starten und folgenden Punkt wählen: "Help -> Install New Software -> Add"

  • Als Name "CDT" eintragen, dann "Archive" linke Maustaste-klicken und die heruntergeladene Datei auswählen.

Oder man lässt Eclipse nur die nötigen Teile herunterladen:

  • Eclipse starten und folgenden Punkt wählen: "Help -> Install New Software -> Add"

  • Als Name "CDT" und als Ort http://download.eclipse.org/tools/cdt/releases/galileo (nur für Eclipse 3.5) eintragen und auf "OK" linke Maustaste-klicken

In beiden Fällen geht es wie folgt weiter:

  • Mindestens folgende Teile wählen: "Eclipse C/C++ Development Tools" aus "CDT Main Features" und "CDT GNU Toolchain Build Support", "CDT GNU Toolchain Debug Support", "CDT Utilities" und "Eclipse C/C++ Development Platform" aus "CDT Optional Features"

  • Auf "weiter" linke Maustaste-klicken, die Lizenz akzeptieren und zu guter Letzt Eclipse neu starten.

Eine Anleitung mit Bildern findet sich bei: max.berger.name {en}

Installation über Eclipse Update Manager

Die Pakete[1]

  • eclipse

  • g++

Wiki/Vorlagen/Installbutton/button.png

müssen installiert sein.

Danach wird Eclipse gestartet. Dort wird in "Window -> Preferences" das Untermenü "Install/Update -> Available Software" aufgerufen. Hier werden dann neue Softwarequellen eintragen, per linke Maustaste-Klick "Add..." aufrufen und folgende Quelle eintragen, der Name ist frei wählbar.

http://download.eclipse.org/tools/cdt/releases/galileo

Das Popup-Fenster wird geschlossen und in "Help -> Install New Software..." bei "work with:" die soeben hinzugefügte Quelle ausgewählt. Nun kann "CDT Main Features" ausgewählt und durch Drücken auf "next" die Installation erfolgen.

Qt-Integration

Um Programme mit der Qt4-Oberfläche zu programmieren, kann Qt in Eclipse integriert werden. Hierfür muss das Plugin {en} heruntergeladen und wie oben beschrieben installiert werden.

PDT

PDT {en} ist ein Plugin für die PHP Entwicklung.

Das Plugin kann über die interne Installation über "Help -> Install New Software..." installiert werden

ecletex/texlipse

ecletex {en} und texlipse {en} sind Plugins für die Arbeit mit LaTeX. Sie erweitern die Funktionalität des Editors um die Fähigkeit, LaTeX-Dateien zu bearbeiten. Das jeweilige Plugin gibt es auf der verlinkten Homepage.

phpeclipse

Für Entwickler der Sprache PHP gibt es noch das Plugin phpeclipse {en}, das mit dem optionalen Debugger DBG {en} zusammenarbeitet.

Hinweis:

Falls es dabei regelmäßig zu Programmabstürzen kommt, sollte Eclipse direkt über die .jar-Datei gestartet werden.

java -jar /usr/lib/eclipse/startup.jar 

PyDev

Für alle Python-Programmierer ist PyDev {en} die Erweiterung für Eclipse. PyDev ist leider nicht mehr in den Ubuntu-Quellen (universe) enthalten. Das Paket

  • eclipse-pydev (universe)

Wiki/Vorlagen/Installbutton/button.png

installiert PyDev [1]. Anschließend muss in Eclipse noch der Pfad zum Python-Interpreter angegeben werden. Unter "Window -> Preferences -> PyDev -> Interpreter - Python" kann der entsprechende Pfad /usr/bin/python eintragen werden.

Subclipse

Mit Hilfe von Subclipse {en} kann man direkt Subversion-Repositories nutzen. Die Installation ist denkbar einfach, siehe: Installationsanweisungen {en} .

Hinweis:

Sollte Subclipse im Menüpunkt "Preferences" mit einem Fehler starten, müssen die benötigten Bibliotheken von Hand installiert und ins Eclipse-Verzeichnis kopiert werden.

Das Paket

  • libsvn-java

Wiki/Vorlagen/Installbutton/button.png

installieren. Dann libsvnjavah-1.so kopieren:

sudo cp /usr/lib/jni/libsvnjavahl-1.so [Eclipse-Verzeichnis]/jre/lib/i386/libsvnjavahl-1.so  

Hinweis:

Auf 64bit-Systemen mit installierten 64bit-svn-libraries ist der Pfad anzupassen; es kann auch einer der default-java-lib-pfade wie /usr/java/packages/lib/amd64 verwendet werden (muss evtl. noch erstellt werden). Aus Java heraus kann man sich die aktuell verwendeten Pfade ausgeben lassen per System.out.println(System.getProperty("java.library.path"));.

Hinweis:

Sollte die Fehlermeldung "Unable to load default SVN Client" auftauchen muss sichergestellt werden, dass das Paket libsvn-java installiert ist und gegebenenfalls muss noch die eclipse.ini angepasst werden.

Folgende Zeilen bei Bedarf in der eclipse.ini hinzufügen, falls obige Fehlermeldung auftaucht:

   -Djava.library.path=/usr/share/java/
   -Djava.library.path=/usr/lib/jni/

Povclipse

Mit Hilfe von Povclipse {en} kann man POVray-dateien in Eclipse komfortabel bearbeiten.

Java-Versionen

Java VM für Eclipse

Eclipse selbst ist in Java programmiert und benötigt deshalb eine Java Virtuelle Maschine. Standardmäßig startet Eclipse mit dem GIJ. Wer zum Beispiel Suns JDK installiert hat, möchte vielleicht auch lieber, dass Eclipse auf Suns virtueller Maschine läuft. Um dies zu erreichen gibt es folgende Möglichkeiten:

  • Dediziertes Setzen der zu verwendenden Java-VM über die eclipse.ini, wie im Eclipse-Wiki beschrieben. {en}

  • Beim Aufruf von Eclipse die JVM als Parameter übergeben, Beispiel:

/usr/bin/eclipse -vm /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/bin/java 

  • Die Datei /etc/eclipse/java_home ändern [4]. In der Datei ist eine Liste der kompatiblen VMs und es wird die erste genommen, die auch auf dem System vorhanden ist. Es reicht also einfach die Reihenfolge zu ändern, so dass die favorisierte VM oben steht. Für Sun Java 6 kann z.B. der Eintrag /usr/lib/jvm/java-6-sun hinzugefügt werden.

Java Runtime Environment (JRE) für Projekte

Aus Eclipse gestartete Programme verwenden standardmäßig GIJ mit den GNU Classpath Bibliotheken. Möchte man stattdessen Sun Java verwenden, muss dies unter "Window -> Preferences... -> Java -> Installed JREs" hinzugefügt werden. Als "JRE home directory" muss "/usr/lib/jvm/java-1.5.0-sun-1.5.0.06" (Version muss angepasst werden) angegeben werden. Außerdem sollten hier unter "JRE system libraries" die benötigten Sun Java Bibliotheken eingestellt sein, die unter /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib (Version muss angepasst werden) zu finden sind.

Junit4 nutzen

Junit ist in der über die Quellen verfügbare Version nur in der Version 4 enthalten. Muss man Junit 4 nutzen hilft die manuelle Installation.

Kompatibilität mit Windows

Beim Umzug seiner Eclipseprojekte von Windows auf Ubuntu steht man vor dem Problem, dass sich die Kodierung der Quelltexte ändert und somit z.B. Umlaute nicht mehr korrekt angezeigt werden. Um das im Voraus zu verhindern, sollte bereits in Eclipse unter Windows die Textkodierung standardmäßig von Cp1252 auf UTF-8 geändert werden, um alle neuen Projekte mit dieser Textkodierung zu erstellen. Dadurch ist eine 100-prozentige Windows-/Ubuntukompatibiliät im Zusammenhang mit Eclipse gewährleistet.

Die passende Einstellung findet man in Eclipse über das Eclipsehauptmenü "Window -> Preferences" unter "General->Workspace" in der Box "File encoding". Dort stellt man die Textkodierung von Cp1252 auf UTF-8 um.

Hinweis:

Dies funktioniert nur, bevor man ein neues Projekt erstellt. Bereits erstellte Projekte zeigen mit UTF-8 auch unter Windows Umlaute falsch an.

Falls schon Projekte mit der Textkodierung Cp1252 existieren kann mit "iconv" oder "recode" das Encoding nachträglich in UTF-8 geändert werden. Der Befehl für "iconv" lautet:

iconv --from-code=WINDOWS-1252 --to-code=UTF8  xxx.java 

Diese Revision wurde am 3. Februar 2012 um 01:37 Uhr von antiplex erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet: Editor, Programmierung, Java

Passwort vergessen?