Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
1 Java ist auch eine Sprache
2 Sprachbeschreibung
3 Klassen und Objekte
4 Der Umgang mit Zeichenketten
5 Mathematisches
6 Eigene Klassen schreiben
7 Angewandte Objektorientierung
8 Exceptions
9 Die Funktionsbibliothek
10 Threads und nebenläufige Programmierung
11 Raum und Zeit
12 Datenstrukturen und Algorithmen
13 Dateien und Datenströme
14 Die eXtensible Markup Language (XML)
15 Grafische Oberflächen mit Swing
16 Grafikprogrammierung
17 Netzwerkprogrammierung
18 Verteilte Programmierung mit RMI und Web-Services
19 JavaServer Pages und Servlets
20 Applets
21 Midlets und die Java ME
22 Datenbankmanagement mit JDBC
23 Reflection und Annotationen
24 Logging und Monitoring
25 Sicherheitskonzepte
26 Java Native Interface (JNI)
27 Dienstprogramme für die Java-Umgebung
A Die Begleit-DVD
Stichwort
Download: - ZIP, ca. 12,5 MB
Buch bestellen
Ihre Meinung?
<< zurück | Galileo Computing / <openbook> /Java-Insel | vor >>
Java ist auch eine Insel von Christian Ullenboom Programmieren mit der Java Standard Edition Version 6
Java ist auch eine Insel 7., aktualisierte Auflage geb., mit DVD (November 2007) 1.492 S., 49,90 Euro Galileo Computing ISBN 978-3-8362-1146-8 |
| 1 Java ist auch eine Sprache
|  | 1.1 Der erste Kontakt
|  | 1.2 Historischer Hintergrund
|  | 1.3 Eigenschaften von Java
|  |  | 1.3.1 Bytecode und die virtuelle Maschine
|  |  | 1.3.2 Objektorientierung in Java
|  |  | 1.3.3 Java-Security-Modell
|  |  | 1.3.4 Zeiger und Referenzen
|  |  | 1.3.5 Bring den Müll raus, Garbage-Collector!
|  |  | 1.3.6 Ausnahmebehandlung
|  |  | 1.3.7 Kein Präprozessor für Textersetzungen
|  |  | 1.3.8 Keine überladenen Operatoren
|  |  | 1.3.9 Java als Sprache, Laufzeitumgebung und Bibliothek
|  |  | 1.3.10 Wofür sich Java nicht eignet
|  |  | 1.3.11 Java im Vergleich zu anderen Sprachen
|  |  | 1.3.12 Java ist Open Source
|  | 1.4 Die Rolle von Java im Web
|  |  | 1.4.1 Vollwertige Applikationen statt Applets
|  | 1.5 Die Java Platform Standard Edition (Java SE)
|  |  | 1.5.1 JDK und JRE
|  |  | 1.5.2 Java-Versionen
|  |  | 1.5.3 Java für die Kleinen
|  |  | 1.5.4 Java für die Großen
|  |  | 1.5.5 Installationsanleitung für Java SE
|  | 1.6 Das erste Programm compilieren und testen
|  |  | 1.6.1 Ein Quadratzahlen-Programm
|  |  | 1.6.2 Der Compilerlauf
|  |  | 1.6.3 Die Laufzeitumgebung
|  |  | 1.6.4 Häufige Compiler- und Interpreterprobleme
|  | 1.7 Entwicklungsumgebungen im Allgemeinen
|  |  | 1.7.1 Die Entwicklungsumgebung Eclipse
|  |  | 1.7.2 NetBeans von Sun
|  |  | 1.7.3 Ein Wort zu Microsoft, Java und zu J++
|  | 1.8 Eclipse im Speziellen
|  |  | 1.8.1 Eclipse starten
|  |  | 1.8.2 Das erste Projekt anlegen
|  |  | 1.8.3 Eine Klasse hinzufügen
|  |  | 1.8.4 Übersetzen und Ausführen
|  |  | 1.8.5 JDK statt JRE
|  |  | 1.8.6 Start eines Programms ohne Speicheraufforderung
|  |  | 1.8.7 Projekt einfügen oder Workspace für die Aufgaben wechseln
|  |  | 1.8.8 Plugins für Eclipse
|  |  | 1.8.9 Eclipse Web Tools Platform (WTP)
|  | 1.9 Zum Weiterlesen
## 1.8 Eclipse im Speziellen Die Entwicklungsumgebung Eclipse ist selbst in Java programmiert und benötigt zur Ausführung mindestens eine JRE in der Version 1.4. (Natürlich kann Eclipse auch Klassendateien für Java 1.0 erzeugen, nur die IDE selbst benötigt Java 1.4.) Da allerdings Teile wie die grafische Oberfläche in C implementiert sind, ist Eclipse nicht 100 % pures Java, und beim Download unter http://www.eclipse.org/downloads/ ist auf das passende System zu achten. Auf der Download-Seite sind neben der aktuellen Version auch die letzten Releases zu finden. Gleichwohl gibt es mit den Maintenance Builds immer Updates der letzten Versionen. Interessierte können mit den Stable Builds und Integration Builds (für Mutige) einen Blick auf kommende Versionen werfen. Standardmäßig sind Beschriftungen der Entwicklungsumgebung in englischer Sprache, doch gibt es mit den Eclipse Language Packs Übersetzungen etwa für Deutsch, Spanisch, Italienisch, Japanisch, Chinesisch und weitere. ### 1.8.1 Eclipse starten Eine Installation von Eclipse im typischen Sinne mit einem Installer ist nicht erforderlich, dennoch beschreiben die folgenden Schritte die Benutzung unter Windows. Nach dem Auspacken des Zip-Archivs gibt es einen Ordner eclipse mit der ausführbaren Datei eclipse.exe und Unterverzeichnisse für nachinstallierbare Plugins. Das Eclipse-Verzeichnis lässt sich frei wählen und beispielsweise wie andere Windows-Software unter C:\Programme\ ablegen. Hier klicken, um das Bild zu vergrößern Nach dem Start von eclipse.exe folgt ein Willkommensbildschirm und ein Dialog wie dieser: Hier klicken, um das Bild zu vergrößern Mit einer Eclipse-Instanz ist ein Workspace verbunden. Das ist ein Verzeichnis, in dem Eclipse Konfigurationsdaten, Dateien zur Änderungsverfolgung und standardmäßig Quellcode-Dateien sowie Binärdateien speichert. Der Workspace kann später gewechselt werden, doch ist nur ein Workspace zur gleichen Zeit aktiv; er muss zu Beginn der Eclipse-Sitzung festgelegt werden. Wir lassen es bei dem Home-Verzeichnis des Benutzers und können den Haken aktivieren, um beim nächsten Start nicht noch einmal gefragt zu werden. Es folgt das Hauptfenster von Eclipse mit einem Hilfsangebot von Tutorials für Einsteiger und mit Erklärungen, was in der Version neu ist, für Fortgeschrittene. Ein Klick auf das X rechts vom abgerundeten Reiter Welcome schließt die Ansicht. ### 1.8.2 Das erste Projekt anlegen Nach dem Start von Eclipse muss ein Projekt angelegt (oder eingebunden) werden – ohne dieses lässt sich kein Java-Programm ausführen. Im Menü ist dazu File • New • Project... auszuwählen. (Alternativ führt auch die erste Schaltfläche in der Symbolleiste zu diesem Dialog.) Es öffnet sich ein Wizard, mit dessen Hilfe wir ein New Project erzeugen können. Hier klicken, um das Bild zu vergrößern Der Klick auf die Schaltfläche Next bringt einen neuen Dialog für weitere Einstellungen vor. Unter Project name geben wir einen Namen für unser Projekt ein: Insel. Mit dem Projekt ist ein Pfad verbunden, in dem die Quellcodes und übersetzten Klassen gespeichert sind. Standardmäßig speichert Eclipse die Projekte im Workspace ab, wir können aber einen anderen Ordner wählen; belassen wir es hier bei einem Unterverzeichnis im Workspace. Im Rahmen JRE steht bei Use default JRE nicht unbedingt das gewünschte JDK (etwa für Java 6). Das lässt sich global für alle folgenden Projekte einstellen oder lokal nur für dieses neue Projekt. Wir wollen global die Einstellung ändern und gehen daher auf Configure JREs..., was uns zu einem zentralen Konfigurationsdialog führt. Dort nehmen wir zwei Einstellungen vor. Als Erstes setzen wir die passende Laufzeitumgebung und dann den Compiler auf die gewünschte Version (etwa Java 6, 5 oder 1.4). Sind wir im Baum unter Installed JREs, setzen wir das gewünschte JDK, in dem wir vorher mit Search... die Platte durchsuchen ließen. (Die Liste kann je nach Installation kürzer sein und andere Einträge enthalten.) Hier klicken, um das Bild zu vergrößern Die zweite Einstellung betrifft im Baum den Compiler. Dort wählen wir unter Compiler compliance level das Gewünschte, also etwa die Version 6.0. Nach der Dialogbestätigung mit OK folgt ein kleiner Hinweis, den wir mit Yes bestätigen. Im letzten Bereich des Dialogs New Java Project können wir bestimmen, ob die Quellen und übersetzten Klassen in dem gleichen Verzeichnis abgelegt werden sollen oder nicht. Eine gute Idee ist, den zweiten Eintrag Create separate source and output folders zu wählen. Hier klicken, um das Bild zu vergrößern Die Schaltfläche Finish schließt das Anlegen ab. Jetzt arbeiten wir mit einem Teil von Eclipse, der sich Workbench nennt. Welche Ansichten Eclipse platziert, bestimmt die Perspektive (engl. perspective). Zu einer Perspektive gehören Sichten (engl. views) und Editoren. Im Menüpunkt Window • Open Perspective lässt sich diese Perspektive ändern, doch um in Java zu entwickeln, ist die Java-Perspektive im Allgemeinen die beste. Jede Sicht lässt sich per Drag&Drop beliebig umsetzen. Die Outline-Sicht auf der rechten Seite lässt sich auf diese Weise einfach an eine andere Stelle schieben – unter dem Package Explorer ist sie meistens gut aufgehoben. ### 1.8.3 Eine Klasse hinzufügen Dem Projekt können nun Dateien, das heißt Klassen, Java-Archive, Grafiken oder andere Inhalte hinzugeführt werden. Auch lassen sich in das Verzeichnis nachträglich Dateien einfügen, die Eclipse dann direkt anzeigt. Doch beginnen wir mit dem Hinzufügen einer Klasse aus Eclipse. Dazu aktiviert der Menüpunkt File • New • Class ein neues Fenster. Das Fenster öffnet sich ebenfalls nach der Aktivierung der Schaltfläche mit dem grünen »C« in der Symbolleiste. Notwendig ist der Name der Klasse; hier Squared. Wir wollen auch einen Schalter für public static void main(String[] args) setzen, damit wir gleich eine Einstiegsfunktion haben, in der sich unser erster Quellcode platzieren lässt. Hier klicken, um das Bild zu vergrößern Nach dem Finish fügt Eclipse diese Klasse unserem Projektbaum hinzu, erstellt also eine Java-Datei im Dateisystem und öffnet sie gleichzeitig im Editor. In die main()-Funktion schreiben wir zum Testen:
    int n = 2;
    System.out.println( "Quadrat: " + n * n );
### 1.8.4 Übersetzen und Ausführen Damit Eclipse eine bestimmte Klasse mit einer main()-Funktion ausführt, können wir mehrere Wege gehen. Wird zum ersten Mal Programmcode einer Klasse ausgeführt, können wir rechts neben dem grünen Kreis mit dem Play-Symbol auf den Pfeil klicken und im Popup-Menü Run As und anschließend Java Application auswählen. Ein anderer Weg: + + , dann . Anschließend startet die JVM die Applikation. Assoziierte Eclipse einmal mit einem Start eine Klasse, reicht in Zukunft ein Aufruf mit + . Hier klicken, um das Bild zu vergrößern Unten in der Console ist die Ausgabe zu sehen. ### 1.8.5 JDK statt JRE Beim ersten Start sucht Eclipse eine installierte Java-Version. Das ist im Allgemeinen das JRE, das ohne Dokumentation daherkommt, was beim Programmieren sehr unpraktisch ist. Erst das Java JDK enthält die Dokumentation, die Eclipse aus dem Quellcode extrahiert. Wir wollen daher als ersten Schritt das JDK einbinden. Es beginnt mit dem globalen Konfigurationsdialog unter Window • Preferences... Hier sollte jeder Entwickler einmal die Konfigurationsmöglichkeiten durchgehen. Für unser JRE/JDK-Problem lässt sich links im Baum Java ausfalten und anschließend im Zweig Installed JREs nach einem SDK suchen. Die Schaltfläche Search... aktiviert einen Dateiauswahldialog, der zum Beispiel auf C:\Programme\Java steht – nicht auf dem Verzeichnis mit der Installation selbst! Nach der Suche befindet sich in der Liste ein JDK, wo wir das Häkchen setzen. Dann bestätigen wir den Dialog mit OK. ### 1.8.6 Start eines Programms ohne Speicheraufforderung In der Standardeinstellung fragt Eclipse vor der Übersetzung und Ausführung mit einem Dialog nach, ob noch nicht gesicherte Dateien gespeichert werden sollen. In der Regel soll die Entwicklungsumgebung selbst die veränderten Dateien vor dem Übersetzen speichern. Dazu muss eine Einstellung in der Konfiguration vorgenommen werden. Unter Window • Preferences... öffnen wir wieder das Konfigurationsfenster und wählen den Zweig Run/Debug und dort den Unterzweig Launching. Rechts unter Save required dirty editors before launching aktivieren wir dann den Schalter Always. Hier klicken, um das Bild zu vergrößern ### 1.8.7 Projekt einfügen oder Workspace für die Aufgaben wechseln Alle Beispielprogramme im Buch gibt es auf der DVD oder im Netz. Die Aufgaben eines Kapitels befinden sich in einem eigenen Verzeichnis, sodass etwa für Kapitel 4 der Name 04_Zeichenketten vergeben ist. Um das Ausprobieren noch einfacher zu machen, ist jedes Beispiel-Verzeichnis ein eigenständiges Eclipse-Projekt. Um zum aktuellen Workspace die Beispiele aus Kapitel 4 hinzuzunehmen, ist im Menü File • Import... im Dialog in der Sektion General dann Existing Projects into Workspace und Next zu wählen. Bei Select root directory wählen wir unter Browse das Verzeichnis 04_Zeichenketten vom Dateisystem. Zurück im Import-Dialog, erscheint nun unter Projects der Projektname 04_Zeichenketten. Nach einem Finish ist das Projekt mit den Beispielen für Zeichenketten Teil des eigenen Workspace. Hier klicken, um das Bild zu vergrößern Ein nicht mehr benötigtes Projekt schließt die Operation Close Project im Kontextmenü des Projekts. Da alle Beispielprogramme des Buches auch als Eclipse-Workspace organisiert sind, lassen sich auch alle Projekte gleichzeitig einbinden. Dazu ist File • Switch Workspace... zu wählen und im folgenden Dialog der Pfad auf die Aufgaben zu legen. Hier klicken, um das Bild zu vergrößern Eclipse beendet sich jetzt und startet anschließend mit dem neuen Workspace. ### 1.8.8 Plugins für Eclipse Zusätzliche Anwendungen, die in Eclipse integriert werden können, werden Plugins genannt. Ein Plugin besteht aus einer Sammlung von Dateien in einem Verzeichnis oder Java-Archiv. Für die Installation gibt es mehrere Möglichkeiten: eine davon besteht darin, den Update-Manager zu bemühen, der automatisch im Internet das Plugin lädt, die andere, ein Archiv zu laden, das in das plugin-Verzeichnis von Eclipse ausgepackt wird. Beim nächsten Start erkennt Eclipse automatisch das Plugin und integriert es. (Ein Neustart von Eclipse bei hinzugenommenen Plugins war bisher immer nötig.) Hunderte von Plugins sind verfügbar, einige auserwählte stellt http://www.tutego.com/java/eclipse/plugin/eclipse-plugins.html zusammen. ### 1.8.9 Eclipse Web Tools Platform (WTP) Eclipse Web Tools Platform (http://eclipse.org/webtools/) bietet eine einfache und kostenlose Möglichkeit, über Eclipse Java EE und insbesondere Web-Applikationen zu entwickeln, XML-Daten mit Sofortprüfung anzuschauen und Datenbankoperationen durchzuführen. Wer das Kapitel über JSP/Servlets mit Eclipse-Unterstützung durcharbeiten möchte, sollte das WTP integrieren. Die Plugin-Sammlung WTP lässt sich auf drei Arten installieren: Auf der Webseite befindet sich ein vorgefertigtes Eclipse All-In-One-Paket, das neben einer aktuellen Eclipse-Version alle WTP-Plugins integriert. Über den Update-Manager lässt sich das WTP mit den abhängigen Plugins installieren. Das ist ein einfacher Weg, der aber zur Installationszeit eine Internetverbindung voraussetzt. Auf der Download-Webseite vom WTP sind die genannten Archive (WTP sowie Zuliefer-Plugins GEF, EMF/SDO/XSD, JEM) genannt, die dann ausgepackt und in die Ordner features und plugins in das Eclipse-Verzeichnis kopiert werden. ### Ihr Kommentar Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.
Name |
E-Mail |
Ihr Kommentar |
<< zurück | <top> | vor >>

Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de