Eclipse und Java Einheit 01: Einführung in Eclipse Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing
Inhaltsverzeichnis 1 Hintergrundwissen über Eclipse Entwicklungsgeschichte von Eclipse Eclipse und Java Installation von Eclipse 2 Eclipse Architektur Eclipse Komponente Eclipse Views Eclipse Perspectives 3 Die Ersten Schritte in Eclipse Projekte erstellen und verwalten Klassen erstellen Code Assist und Qucik Fix Programm ausführen Scrapbook: Code ohne Main() testen
Motivationen zur Entwicklung von Eclipse Es gibt viele Schwachstellen bei der Entwicklung mit einem einfachen Code-Editor und Kompilierung in einer Console: 1 Syntaktische Fehler erst nach der Kompilierung sichtbar 2 Es werden bei Fehlern keine Lösungsvorschläge gemacht 3 keine Projektmanagement und Ressourcenverwaltung. 4 keine Unterstützung von Teamarbeit in einem Projekt 5 Keine automatische Vervollständigung von Code 6 Keine parallele Anzeige von Javadoc IBM hat ca. 40 Million Dollar für die Lösung solcher Probleme investiert. Das Ergebnis ist die Entwicklungsumgebung: ECLIPSE!!
Was ist Eclipse? Was ist Eclipse? Eclipse ist eine Entwicklungsumgebung integrated development environment (IDE), die syntaktische Fehler vor dem Kompilieren erkennt, Lösungsvorschläge macht und viele nützliche Features zur Verfügung stellt.
Entwicklungsgeschichte von Eclipse Eclipse wurde von IBM entwickelt und 2001 vorgestellt Eclipse ist Open Source Projekt, frei verfügbar Vorgänger von Eclipse ist Visual Age for Java (VA4J) 1996 entwickelte Object Technologies International VA4J IBM hat mit der Tochtergesellschaft (OTI) VA4J von Smalltalk in Java umgeschrieben und weiter entwickelt Es entstand ein Konsortium mit 45 Firmen für das Eclipse Projekt. IBM ist das führende Mitglied.
Eclipse und Java Eclipse ist ein universal tool platform Das IDE Eclipse ist verfügbar für C/C++ und Java Eclipse ist für Java eine sehr mächtige Entwicklungsumgebung Eclipse verfügt über das von IBM entwickelte Standard Widget Toolkit (SWT) um sehr elegante GUI zu entwickeln. SWT von Eclipse könnte das Abstract Windowing Toolkit (AWT) und SWING von der Standard Java ersetzten Eclipse ist daher für Java Programmierer sehr beliebt Eclipse hat sich als Java-IDE in der Industrie durchgesetzt.
Installation von Eclipse Eclipse ist platformunabhängig Ist für die meisten Betriebssysteme verfügbar Downloadseite und Informationen: www.eclipse.org Es gibt: Release, Stable, Integration und Nightly bulids Für Windows führ die eclipse.exe Datei Für Unix: füge die Eclipse directory zu dem eigenen Path.
Das Eclipse Projekt Das Eclipse Projekt ist unterteilt in 3 Subprojekten 1 Eclipse Platform 2 The Java Development Toolkit (JDT) 3 The Plug-in Development environment (PDE) Jedes dieser drei Subprojekte ist wiederum in Subprojekten unterteilt. Zum Beispiel besteht JDT aus User Interface (UI), core, und Debug Subprojekten Eclipse selber ist die Eclipse platform und drüber kommen plugins: 4 Komponenten, IDE, PDE und andere Plugins. Eclipse erkennt automatisch neue Plugsins, in dem man sie in den Ordner plugins kopiert und danach Eclipse neu startet.
Eclipse Architektur Abbildung: Eclipse Architektur
Eclipse Platform Hauptkomponente 1 The Eclipse Platform Kernel: Startet alles und lädt die nötigen plug-ins 2 The Workbench Component: Graphische Oberfläche für Arbeiten mit Eclipse 3 The Workspace Component Verwaltet alle Resourcen, Projektornder und Dateien 4 The Team Component Versionkontrolle Plug-in wie CVS client. 5 The Help Component Hilfreiche Dokumentationen für den Bentutzer 6 Für Java kommen zusätzlich: JDT plug-in, PDE plug-in und andere plug-in wie selbst geschriebene oder runter geladene plug-in für Datenbank, UML, Java 3D, SVN, usw.
Eclipse Views Beim Starten von Workbench (Eclipse GUI) erscheinen mehrere interne Windows, die Views genannt werden. Views geben verschiedene Übersichten über das Projekt Zum Zeigen von View: Window > Show View z.b: Package Explorer View: Übersicht über die Java packages und Klassen in dem aktuellen Projekt Navigator View: navigieren zwischen mehreren Projekten The editor Window: kann Dateien von mehreren Formaten automatisch erkennen und öffnen. Die JDT-Editor: in dem wird der Code eingetippt. Dieser Editor hat viele plug-ins wie syntax checking, code highlighting.
Eclipse Views auswählen
Eclipse Views in Details Abbildung: Eclipse Views
Eclipse Perspectives Ein Perspective ist eine vordefinierte Menge von Views Ein Benutzer kann nicht beliebige Views kompoinieren. Zum Zeigen von Perspectiven: Windows > Open Perspective: Java Perspective: zum Entwickeln von Java-Anwendungen und hat JDT-Editor sowie viele Views wie Explorer Package View, Navigator View Outline View usw. Debug perspective: zum Debugging (Fehlersuche) von dem Code. Zeigt den Code, den man untersucht, wo der Compiler gerade ist, Feld, lokale Variable und ihre Werte usw. CVS Repsitory Exploring Perspective: um Einstellungen für den CVS-Server vorzunehmen und das Arbeiten im Team zu ermöglichen usw.
Eclipse Perspective
Eclipse Perspective in Details
Projekt erstellen und verwalten Zur Programmierung von Java in Eclipse muss ein Java-Projekt erstellt werden Zur Erstellung von einem Projekt: File > New > Project ODER Rechter Mausklick in dem Package Explorer: New > Project Projektname eingeben und auf Next klicken Es erscheinen bei der Erstellung eines neuen Projekts ein Fenster New Java Project mit 4 Tabs: Source: der Projektordner Projekts: zum Einbinden von anderen Projekten Libraries: zum Einbinden von externen Bibiolitheken, JARs, Order and Export: exportieren von dem Projektcode (zu anderen Projekten) Finish klicken: Workspace Component erzeugt alle Projektordner und Subordner.
Ein Projekt erstellen I
Ein Projekt erstellen II
Ein Projekt erstellen III
Ein Projekt erstellen VI
Klassen erstellen Zur Erstellung von einer Klasse: File > New > Class ODER Rechter Mausklick in dem Package Explorer: New > Class Klassenname eingeben Modifier auswählen: public, default, abstract, final (optional) Methoden stubs wählen z.b. main Methode. (optional) Generate comments aktivieren (optional)
Eine Klasse erstellen I
Eine Klasse erstellen II
Benutzung von Code Assist Code Assist vervollständigt den Code Tippe nach einem Objekt einen Punkt (.) dann erscheinen automatisch alle Methoden, Variablen, auf die das Objekt Zugriff hat. Doppelklick die gesuchte Methode bzw. Variable. Zum Zeigen von Code Assist tippe das erste Buchstabe eines Objekts, Methode und klicke STR + Space Falls der Code syntaktische Fehler hat, erscheint ein rotes Kreuz links von der entsprechenden Zeile Bewegt man den Maus drauf, zeigt eine Nachricht die genaue Fehlerursache Bei manchen Fehler erscheint neben dem roten Kreuz eine gelbe Lampe, wenn man drauf klickt, werden alle möglichen Lösungsvorschläge gezeigt.
Code Assist
Code Assist: STR + Space
Quick Fix: STR
Programm ausführen Eine Klasse mit Main Methode erstellen Javacode in dem JDT-Editor eintippen Run > Run as > 1 Java Application oder: Rechter Mausklick auf die Klasse in dem Package Explorer: Run as > 1 Java Application Outline View bei Klassen mit Main Methoden zeigen ein grünes Pfeil neben C> klassenname
Programm starten
Programm starten: Ergebnis
Code ohne Main() Methode testen Scrapbook ermöglicht das Testen von Methoden oder Teil davon, ohne main Methode. Zur Erstellung von Scrapbook: File > New > other > Java Run/Debug > Scrapbook page Eintippen den Code, den man testen will. Markiere den Code dann mit dem rechten Mausklick: Execute oder Display wählen.
Scrapbook erstellen
Scrapbook ausführen
Scrapbook ausführen