Zum Inhalt springen

Arbeiten mit Eclipse

In diesem Kapitel bauen wir die Programme aus Kapitel 1 und Kapitel 3 noch einmal – diesmal in Eclipse, als zwei Projekte: 01-hallo und 02-packages. Achte darauf, wo du die Handgriffe von dort wiedererkennst: Eclipse macht nichts Neues, es macht dasselbe nur für dich.

  • Eclipse installieren und mit deinem JDK verbinden
  • ein Java-Projekt mit Packages und Klassen anlegen
  • die wichtigsten Hilfen der IDE nutzen: Vervollständigung, Schnellkorrektur, Vorlagen
  • ein Programm starten und ein ausführbares JAR exportieren

Eclipse installieren wir genauso wie das JDK: als ZIP-Datei, ohne Installer.

  1. Öffne eclipse.org/downloads/packages und wähle Eclipse IDE for Java Developers – für Windows x86_64.

  2. Entpacke die ZIP-Datei nach C:\dev\tools. Darin entsteht der Ordner C:\dev\tools\eclipse.

  3. Starte C:\dev\tools\eclipse\eclipse.exe. Am besten heftest du Eclipse gleich an die Taskleiste an (Rechtsklick auf das Symbol in der Taskleiste → An Taskleiste anheften).

Beim ersten Start fragt Eclipse nach einem Workspace. Das ist ein Ordner, in dem Eclipse deine Projekte und seine eigenen Einstellungen ablegt. Trage ein:

C:\dev\eclipse-workspace

Setze nicht das Häkchen Use this as the default and do not ask again – so kannst du später auch einen anderen Workspace wählen, etwa für ein eigenes Übungsprojekt.

  • OrdnerC:\dev\
    • Ordnertools\
      • jdk-25\
      • eclipse\ die IDE
    • workspace\ unsere Übungen mit Notepad
    • Ordnereclipse-workspace\ ab jetzt: alle Eclipse-Projekte
      • .metadata\ Einstellungen von Eclipse – nicht anfassen

Danach erscheint eine Willkommensseite. Schließe sie über das kleine × am Reiter Welcome.

Zwei Einstellungen nehmen wir einmalig für den ganzen Workspace vor. Beide findest du unter Window → Preferences.

  1. Öffne Java → Installed JREs.

    Steht jdk-25 (bzw. C:\dev\tools\jdk-25) schon in der Liste, hat Eclipse das JDK selbst gefunden. Dann mach direkt mit Schritt 4 weiter.

  2. Klicke auf Add…, wähle Standard VM und dann Next.

  3. Klicke bei JRE home auf Directory… und wähle C:\dev\tools\jdk-25. Eclipse füllt den Rest selbst aus. Klicke auf Finish.

  4. Setze in der Liste das Häkchen bei jdk-25. Damit ist es der Standard für neue Projekte.

  5. Klicke auf Apply.

Wie in Kapitel 2 besprochen, verwenden wir nur Sprachmittel bis Java 21:

  1. Öffne Java → Compiler.
  2. Stelle Compiler compliance level auf 21.
  3. Lass das Häkchen bei Use ‘–release’ option gesetzt.
  4. Klicke auf Apply and Close.

Eclipse meldet jetzt einen Fehler, sobald du etwas verwendest, das es erst nach Java 21 gibt – auch wenn das JDK 25 es könnte.

Wir beginnen mit dem Programm aus Kapitel 1 – und lernen dabei die wichtigsten Handgriffe in Eclipse kennen.

  1. Wähle File → New → Java Project.

  2. Trage als Project name 01-hallo ein und prüfe die Einstellungen:

    Bereich Einstellung
    JRE Use default JRE ‘jdk-25’ and workspace compiler preferences
    Project layout Create separate folders for sources and class files
    Module Häkchen bei Create module-info.java file entfernen
  3. Klicke auf Finish.

Links im Package Explorer siehst du dein Projekt mit dem Ordner src und der JRE System Library – das ist die Standardbibliothek des JDK.

  1. Klicke mit rechts auf src → New → Class.

  2. Trage als Name Hallo ein. Das Feld Package lässt du diesmal leer.

  3. Setze das Häkchen bei public static void main(String[] args) – Eclipse erzeugt die main-Methode dann gleich mit.

  4. Klicke auf Finish.

Oben im Dialog hat Eclipse gewarnt: The use of the default package is discouraged. Zu Recht – wie wir in Kapitel 3 gesehen haben, gehört jede Klasse in ein Package. Für die Wiederholung von Kapitel 1 lassen wir es einmal so.

  1. Tippe in der main-Methode sysout und drücke Strg+Leertaste. Eclipse macht daraus System.out.println(); und setzt den Cursor zwischen die Klammern.

  2. Tippe den Text, sodass die Klasse so aussieht:

    Hallo.java
    public class Hallo {
    public static void main(String[] args) {
    System.out.println("Hallo Welt!");
    }
    }
  3. Speichere mit Strg+S.

Lösche das Semikolon am Ende der println-Zeile und speichere. Eclipse unterstreicht die Stelle sofort rot und setzt links am Rand ein Fehlersymbol – ganz ohne javac. Fahre mit der Maus darüber: Syntax error, insert “;” to complete BlockStatements.

Alle Fehler des Workspace findest du außerdem unten im Reiter Problems. Ein Doppelklick auf einen Eintrag springt zur Stelle. Setze das Semikolon wieder ein und speichere.

Klicke mit rechts in den Editor von Hallo.java → Run As → Java Application. Unten öffnet sich die Console mit der Ausgabe:

Terminal-Fenster
Hallo Welt!

Ab jetzt genügt Strg+F11 oder der grüne Start-Knopf in der Werkzeugleiste.

Klicke mit rechts auf das Projekt → Show In → System Explorer. Im Windows-Explorer siehst du:

  • Ordner01-hallo
    • Ordnerbin
      • Hallo.class
    • Ordnersrc
      • Hallo.java
    • .classpath
    • .project

Eclipse hat beim Speichern selbst übersetzt – und die .class-Datei getrennt vom Quelltext abgelegt, so wie wir es in Kapitel 3 mit src und out gemacht haben.

Jetzt das Projekt aus Kapitel 3 mit zwei Klassen in zwei Packages.

Lege mit File → New → Java Project ein neues Projekt 02-packages an – mit denselben Einstellungen wie eben, also auch ohne module-info.java. Im Package Explorer stehen jetzt beide Projekte untereinander: Das ist der Workspace.

  1. Klicke mit rechts auf src → New → Package. Name: de.drv.util → Finish.

  2. Klicke mit rechts auf das neue Package de.drv.util → New → Class. Name: Begruessung → Finish.

  3. Eclipse hat die Datei angelegt – mit package-Zeile und leerer Klasse. Tippe die Methode ab:

    Begruessung.java
    package de.drv.util;
    public class Begruessung {
    public static String fuer(String name) {
    return "Hallo " + name + "!";
    }
    }

    Speichere mit Strg+S.

  4. Lege genauso das Package de.drv an und darin die Klasse Hallo – wieder mit Häkchen bei public static void main(String[] args).

  1. Tippe in der main-Methode sysout und Strg+Leertaste.

  2. Tippe zwischen die Klammern Begr und drücke wieder Strg+Leertaste. Eclipse schlägt Begruessung - de.drv.util vor. Wähle den Vorschlag mit Enter.

    Schau an den Anfang der Datei: Eclipse hat die Zeile import de.drv.util.Begruessung; selbst eingefügt.

  3. Tippe einen Punkt hinter Begruessung. Eclipse zeigt jetzt alle Methoden an, die du aufrufen kannst – darunter fuer(String name).

  4. Vervollständige die Zeile und füge eine zweite hinzu:

    Hallo.java
    package de.drv;
    import de.drv.util.Begruessung;
    public class Hallo {
    public static void main(String[] args) {
    System.out.println(Begruessung.fuer("Welt"));
    System.out.println(Begruessung.fuer("DRV"));
    }
    }
  5. Speichere mit Strg+S und starte mit Run As → Java Application.

Terminal-Fenster
Hallo Welt!
Hallo DRV!

Entferne testweise die import-Zeile und speichere. Eclipse unterstreicht Begruessung rot: Begruessung cannot be resolved.

Setze den Cursor auf das rot unterstrichene Wort und drücke Strg+1 (Quick Fix). Eclipse bietet als ersten Vorschlag Import ‘Begruessung’ (de.drv.util) an. Enter – und der Fehler ist weg.

Schau dir das Projekt 02-packages im Windows-Explorer an: Rechtsklick auf das Projekt → Show In → System Explorer.

  • Ordner02-packages
    • Ordnerbin
      • Ordnerde
        • Ordnerdrv
          • Hallo.class
          • Ordnerutil
            • Begruessung.class
    • Ordnersrc
      • Ordnerde
        • Ordnerdrv
          • Hallo.java
          • Ordnerutil
            • Begruessung.java
    • .classpath
    • .project

Kommt dir bekannt vor? Das ist genau die Struktur aus Kapitel 3 – nur heißt out hier bin.

In Kapitel 3 von Hand In Eclipse
Ordner de\drv\util anlegen New → Package legt die Ordner an
package-Zeile schreiben Eclipse schreibt sie in jede neue Klasse
import-Zeile schreiben Strg+Leertaste oder Strg+1
javac -d out … mit jeder Datei Eclipse übersetzt bei jedem Speichern automatisch nach bin
java -cp out de.drv.Hallo Run As → Java Application
jar --create … File → Export → Runnable JAR file

Klicke mit rechts auf das Projekt 02-packages → Properties → Java Build Path:

  • Im Reiter Source steht 02-packages/src als Quelltextordner und unten 02-packages/bin als Default output folder – das sind src und -d out.
  • Im Reiter Libraries steht die JRE System Library. Hier kommen später weitere JAR-Dateien hinzu – genau wie Einträge in -cp.

Eclipse speichert diese Einstellungen in der Datei .classpath im Projektordner.

Öffne Run → Run Configurations…. Links unter Java Application stehen zwei Einträge, die Eclipse beim ersten Start jedes Programms angelegt hat: Hallo für 01-hallo und Hallo (1) für 02-packages – beide Klassen heißen ja Hallo. Wähle Hallo (1): Rechts siehst du Project 02-packages und Main class de.drv.Hallo.

Klicke unten auf Show Command Line. Eclipse zeigt den vollständigen Befehl, den es beim Start ausführt: Es ruft java.exe aus deinem JDK auf, mit -classpath und dem Pfad zum bin-Ordner, und am Ende steht de.drv.Hallo. Ein paar zusätzliche Optionen sind dabei – im Kern ist es aber genau dein Befehl aus Kapitel 3.

  1. Wähle File → Export… → Java → Runnable JAR file → Next.
  2. Wähle bei Launch configuration den Eintrag Hallo (1) - 02-packages.
  3. Trage bei Export destination C:\dev\eclipse-workspace\hallo.jar ein.
  4. Klicke auf Finish.

Und im Terminal – wie gehabt:

PowerShell
cd C:\dev\eclipse-workspace
java -jar hallo.jar
Kürzel Wirkung
Strg+Leertaste Vervollständigen – Klassen, Methoden, Variablen und Vorlagen
Strg+1 Quick Fix – Vorschläge zum Beheben eines Fehlers
Strg+S Speichern (und damit übersetzen)
Strg+F11 Zuletzt gestartetes Programm erneut starten
Strg+Umschalt+O Imports aufräumen: fehlende ergänzen, unnötige entfernen
Strg+Umschalt+F Code formatieren
Strg+7 Zeile(n) aus- oder einkommentieren
Strg+D Zeile löschen
F3 Zur Definition springen – z. B. von fuer(…) zur Methode in Begruessung
Alt+Umschalt+R Umbenennen – überall im Projekt
Strg+Umschalt+T Eine Klasse suchen und öffnen – auch aus der Standardbibliothek

Zwei Vorlagen für Strg+Leertaste wirst du ständig brauchen:

Tippen Ergebnis
sysout System.out.println();
main public static void main(String[] args) { }

Alle Übungen machst du im Projekt 02-packages.

  1. Lege die Klasse de.drv.util.Verabschiedung aus den Übungen von Kapitel 3 an – diesmal in Eclipse. Was musst du jetzt noch von Hand machen?
  2. Benenne die Methode fuer mit Alt+Umschalt+R in an um. Was passiert in Hallo.java?
  3. Setze den Cursor in Hallo.java auf println und drücke F3. Wo landest du?
  4. Benenne die Startkonfiguration Hallo (1) unter Run → Run Configurations… in einen sprechenden Namen um, z. B. 02-packages Hallo.
  5. Öffne die Datei .classpath des Projekts mit Notepad. Findest du src und bin wieder?