Rheinwerk Computing < openbook >


 
Inhaltsverzeichnis
Materialien
Vorwort
1 Java ist auch eine Sprache
2 Imperative Sprachkonzepte
3 Klassen und Objekte
4 Arrays und ihre Anwendungen
5 Der Umgang mit Zeichenketten
6 Eigene Klassen schreiben
7 Objektorientierte Beziehungsfragen
8 Ausnahmen müssen sein
9 Geschachtelte Typen
10 Besondere Typen der Java SE
11 Generics<T>
12 Lambda-Ausdrücke und funktionale Programmierung
13 Architektur, Design und angewandte Objektorientierung
14 Java Platform Module System
15 Die Klassenbibliothek
16 Einführung in die nebenläufige Programmierung
17 Einführung in Datenstrukturen und Algorithmen
18 Einführung in grafische Oberflächen
19 Einführung in Dateien und Datenströme
20 Einführung ins Datenbankmanagement mit JDBC
21 Bits und Bytes, Mathematisches und Geld
22 Testen mit JUnit
23 Die Werkzeuge des JDK
A Java SE-Module und Paketübersicht
Stichwortverzeichnis


Download:

- Listings, ca. 2,7 MB


Buch bestellen
Ihre Meinung?



Spacer
<< zurück
Java ist auch eine Insel von Christian Ullenboom

Einführung, Ausbildung, Praxis
Buch: Java ist auch eine Insel


Java ist auch eine Insel

Pfeil 1 Java ist auch eine Sprache
Pfeil 1.1 Historischer Hintergrund
Pfeil 1.2 Warum Java populär ist – die zentralen Eigenschaften
Pfeil 1.2.1 Bytecode
Pfeil 1.2.2 Ausführung des Bytecodes durch eine virtuelle Maschine
Pfeil 1.2.3 Plattformunabhängigkeit
Pfeil 1.2.4 Java als Sprache, Laufzeitumgebung und Standardbibliothek
Pfeil 1.2.5 Objektorientierung in Java
Pfeil 1.2.6 Java ist verbreitet und bekannt
Pfeil 1.2.7 Java ist schnell – Optimierung und Just-in-time-Compilation
Pfeil 1.2.8 Das Java-Security-Modell
Pfeil 1.2.9 Zeiger und Referenzen
Pfeil 1.2.10 Bring den Müll raus, Garbage-Collector!
Pfeil 1.2.11 Ausnahmebehandlung
Pfeil 1.2.12 Das Angebot an Bibliotheken und Werkzeugen
Pfeil 1.2.13 Vergleichbar einfache Syntax
Pfeil 1.2.14 Java ist Open Source
Pfeil 1.2.15 Wofür sich Java weniger eignet
Pfeil 1.3 Java im Vergleich zu anderen Sprachen *
Pfeil 1.3.1 Java und C(++)
Pfeil 1.3.2 Java und JavaScript
Pfeil 1.3.3 Ein Wort zu Microsoft, Java und zu J++
Pfeil 1.3.4 Java und C#/.NET
Pfeil 1.4 Weiterentwicklung und Verluste
Pfeil 1.4.1 Die Entwicklung von Java und seine Zukunftsaussichten
Pfeil 1.4.2 Features, Enhancements (Erweiterungen) und ein JSR
Pfeil 1.4.3 Applets
Pfeil 1.4.4 JavaFX
Pfeil 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card
Pfeil 1.5.1 Die Java SE-Plattform
Pfeil 1.5.2 Java ME: Java für die Kleinen
Pfeil 1.5.3 Java für die ganz, ganz Kleinen
Pfeil 1.5.4 Java für die Großen: Jakarta EE (ehemals Java EE)
Pfeil 1.5.5 Echtzeit-Java (Real-time Java)
Pfeil 1.6 Java SE-Implementierungen
Pfeil 1.6.1 OpenJDK
Pfeil 1.6.2 Oracle JDK
Pfeil 1.7 AdoptOpenJDK installieren
Pfeil 1.7.1 AdoptOpenJDK unter Windows installieren
Pfeil 1.8 Das erste Programm compilieren und testen
Pfeil 1.8.1 Ein Quadratzahlen-Programm
Pfeil 1.8.2 Der Compilerlauf
Pfeil 1.8.3 Die Laufzeitumgebung
Pfeil 1.8.4 Häufige Compiler- und Interpreter-Probleme
Pfeil 1.9 Entwicklungsumgebungen
Pfeil 1.9.1 Eclipse IDE
Pfeil 1.9.2 IntelliJ IDEA
Pfeil 1.9.3 NetBeans
Pfeil 1.10 Zum Weiterlesen
 

Zum Seitenanfang

1.9    Entwicklungsumgebungen Zur vorigen ÜberschriftZur nächsten Überschrift

Als Laufzeitumgebung ist das JRE geeignet, und mit dem JDK können auf der Kommandozeile Java-Programme übersetzt und ausgeführt werden – angenehm ist das allerdings nicht. Daher haben unterschiedliche Hersteller in den letzten Jahren einigen Aufwand betrieben, um die Java-Entwicklung zu vereinfachen. Moderne Entwicklungsumgebungen bieten gegenüber einfachen Texteditoren den Vorteil, dass sie besonders Spracheinsteigern helfen, sich mit der Syntax anzufreunden. Eclipse beispielsweise unterkringelt ähnlich wie moderne Textverarbeitungssysteme fehlerhafte Stellen. Zusätzlich bieten die IDEs die notwendigen Hilfen beim Entwickeln, wie etwa farbige Hervorhebung, automatische Codevervollständigung und Zugriff auf Versionsverwaltungen oder auch Wizards, die mit ein paar Eintragungen Quellcode etwa für grafische Oberflächen oder Webservice-Zugriffe generieren.

 

Zum Seitenanfang

1.9.1    Eclipse IDE Zur vorigen ÜberschriftZur nächsten Überschrift

Um die alte WebSphere-Reihe und die Umgebung Visual Age for Java abzulösen, entwickelte IBM Eclipse (http://www.eclipse.org). Im November 2001 veröffentlichte IBM die IDE als Open-Source-Software, und 2003/2004 gründete IBM mit der Eclipse Foundation ein Konsortium, das die Weiterentwicklung bestimmt. Diesem Konsortium gehören unter anderem die Mitglieder BEA, Borland, Computer Associates, Intel, HP, SAP und Sybase an. Eclipse steht heute unter der Common Public License und ist als quelloffene Software für jeden kostenlos zugänglich. Alle halbe Jahre gibt es ein Update.

Eclipse macht es möglich, Tools als sogenannte Plugins zu integrieren. Viele Anbieter haben ihre Produkte schon für Eclipse angepasst, und die Entwicklung läuft weltweit in einem raschen Tempo.

Da NetBeans ebenfalls frei ist und um andere Fremdkomponenten bereichert werden kann, zog sich IBM damals den Groll von Sun zu. Sun warf IBM vor, die Entwicklergemeinde zu spalten und noch eine unnötige Entwicklungsumgebung auf den Markt zu werfen, wo doch NetBeans schon so toll sei. Nun ja, die Entwickler haben entschieden: Statistiken sehen Eclipse deutlich vorne, auf Platz zwei steht IntelliJ, NetBeans ist weit abgeschlagen.

Eclipse ist ein Java-Produkt mit einer nativen grafischen Oberfläche, das flüssig seine Arbeit verrichtet – genügend Speicher vorausgesetzt (> 512 MiB). Die Arbeitszeiten sind auch deswegen so schnell, weil Eclipse mit einem sogenannten inkrementellen Compiler arbeitet. Speichert der Anwender eine Java-Quellcodedatei, übersetzt der Compiler diese Datei automatisch. Dieses Feature nennt sich Autobuild.

Treibende Kraft hinter Eclipse war Erich Gamma, der 2011 zu Microsoft ging und dort Teamleiter für Microsoft Visual Studio Code (kurz VSC) wurde. VSC ist ein neuer Editor und eine schlanke Entwicklungsumgebung. Für die Webentwicklung hat VSC schnell Freunde gefunden, und auch Java-Entwicklung ist möglich, wobei die Refactoring-Möglichkeiten noch hinter Eclipse oder IntelliJ zurückstehen. Das kann sich jedoch schnell ändern.

Eclipse-IDE-Pakete und Installation

Die Entwicklungsumgebung Eclipse ist größtenteils in Java programmiert, und die aktuelle Eclipse IDE 2020-03 benötigt zur Ausführung mindestens eine Java-Version 8.[ 46 ](Natürlich kann Eclipse auch Klassendateien für Java 1.0 erzeugen, nur die IDE selbst benötigt mindestens Java 8. ) Da Teile wie die grafische Oberfläche in C implementiert sind, ist Eclipse nicht 100 % pures Java, und beim Download ist auf das passende System zu achten.

Für die Installation unter Windows, Linux und macOS gibt es zwei Möglichkeiten:

  • mit einem nativen Installer, der Komponenten aus dem Netz lädt

  • über ein Eclipse-Paket: ZIP-Archiv auspacken und starten

Eclipse gliedert sich in unterschiedliche Pakete. Die wichtigsten sind:

  • Eclipse IDE for Java Developers: Dies ist die kleinste Version zum Entwickeln von Java SE-Anwendungen.

  • Eclipse IDE for Enterprise Java Developers (ehemals Eclipse IDE for Java EE Developers): Diese Version enthält diverse Erweiterungen für die Entwicklung von Webanwendungen und Java-Enterprise-Applikationen. Dazu zählen unter anderem Data Tools Platform, Eclipse Git Team Provider, Enterprise Tools, JavaScript Development Tools, Maven Integration for Eclipse und Eclipse XML Editors and Tools.

  • Eclipse IDE for C/C++ Developers: Dies ist Eclipse als Entwicklungsumgebung für C(++)-Programmierer. Es ist das kleinste Paket, da es ausschließlich für die Programmiersprache C(++) und nicht für Java konzipiert ist.

Die Pakete sind unter https://www.eclipse.org/downloads/packages/ zum Download verlinkt.

[»]  Hinweis

Üblicherweise arbeiten Entwickler mit dem Paket Eclipse IDE for Enterprise Java Developers, das ein paar Erweiterungen (Plugins) mitbringt, etwa einen JavaScript- oder HTML-Editor. Auch wir arbeiten mit diesem Paket im Buch. Der Download ist unter https://www.eclipse.org/downloads/packages/release/2020-03/r/eclipse-ide-enterprise-java-developers-includes-incubating-components möglich.

Auf der Download-Seite sind neben der aktuellen Version auch die letzten Releases zu finden. Die Hauptversionen heißen Maintenance Packages. Neben ihnen gibt es Stable Builds und für Mutige die Integration Builds und Nightly Builds, die einen Blick auf kommende Versionen erlauben. 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 Sprachen. Für die Unterprojekte (WST, JST) gibt es individuelle Updates. Die aktuellen Releases und Builds finden sich unter http://download.eclipse.org/eclipse/downloads.

Eclipse IDE entpacken und starten

Es ist nicht unbedingt erforderlich, Eclipse im typischen Sinne mit einem Installer zu installieren. Die folgenden Schritte beschreiben die Benutzung unter Windows. Nach dem Download und Auspacken des ZIP-Archivs eclipse-jee-2020-03-R-incubation-win32-x86_64.zip gibt es einen Ordner eclipse mit der ausführbaren Datei eclipse.exe. Das Eclipse-Verzeichnis lässt sich frei wählen.

Nach dem Start von eclipse.exe folgen ein Willkommensbildschirm und ein Dialog, in dem der Workspace ausgewählt werden muss (siehe Abbildung 1.3). Mit einer Eclipse-Instanz ist immer ein Workspace verbunden: Das ist ein Verzeichnis, in dem Eclipse-Konfigurationsdaten, Dateien zur Änderungsverfolgung und standardmäßig Quellcode-Dateien sowie Binärdateien gespeichert sind. Der Workspace kann später gewechselt werden, jedoch ist nur ein Workspace zur gleichen Zeit aktiv; er muss zu Beginn der Eclipse-Sitzung festgelegt werden. Wir belassen es bei dem Home-Verzeichnis des Benutzers und setzen einen Haken bei Use this as the default and do not ask again, um beim nächsten Start nicht noch einmal gefragt zu werden.

Den Workspace in Eclipse auswählen

Abbildung 1.3    Den Workspace in Eclipse auswählen

Nun folgt das Hauptfenster von Eclipse. Es zeigt zunächst ein Hilfsangebot inklusive Tutorials für Einsteiger sowie Erklärungen, was in der Version neu ist, für Fortgeschrittene. Ein Klick auf das × rechts vom abgerundeten Reiter Welcome schließt diese Ansicht.

Die Eclipse IDE nach dem Start

Abbildung 1.4    Die Eclipse IDE nach dem Start

Java 14-Unterstützung installieren

Die Eclipse IDE 2020-03 (Build 4.15) unterstützt durch den eigenen Compiler unterschiedliche Java-Versionen bis Java 13, Java 14 allerdings nur mit einem Extra-Plugin. Das Plugin ist im Build 4.16 integriert, was bei Drucklegung des Buches (Juni 2020) verfügbar sein sollte.

Gehen wir auf Help • Eclipse Marketplace … Dort geben wir hinter Find den Suchbegriff »Java 14« ein. Es folgen Suchergebnisse mit Java 14 Support for Eclipse 2020-03 (4.15). Ein Klick auf Install startet den Download und die Installation. Wir starten neu; danach ist Java 14 in den Menüeinträgen vorhanden.

Java 14 einstellen, »Installed JREs«

Startet Eclipse, wertet es die Umgebungsvariable PATH aus, in der die Java-Laufzeitumgebung eingetragen ist. Das ist auch die Java-Version, die Eclipse als Java SE-Implementierung annimmt, und Eclipse extrahiert auch die Java-Dokumentation aus den Quellen. Die Java-Version, mit der Eclipse läuft, muss aber nicht identisch mit der Version sein, mit der wir entwickeln. Daher wollen wir prüfen, dass zur Entwicklung Java 14 eingetragen ist.

Die Einstellung über das JRE/JDK und die Java-Version kann global oder lokal für jedes Projekt gesetzt werden. Wir bevorzugen eine globale Einstellung. Wählen wir im Menü Window • Preferences, was einen umfassenden Konfigurationsdialog öffnet. Gehen wir dann im Baum links auf Java und weiter zu Installed JREs. Durch eine ältere Java-Installation kann etwas anderes als Java 14 eingetragen sein.

Klicken wir auf Search…, und wählen wir im Dialog das Verzeichnis aus, in dem das OpenJDK entpackt liegt, etwa C:\Program Files\Java. Nach Beenden des Dialogs dauert es etwas, während Eclipse uns alle Java-Installation in diesem Ordner heraussucht.

Die Liste kann je nach Installation länger oder kürzer sein, doch sollte sie den Eintrag jdk-14 enthalten. Wir setzen ein Häkchen beim gewünschten JDK, in unserem Fall bei JDK-14, das dann fett hervorgehoben wird und (default) wird. Nach dem Klick auf Apply übernimmt Eclipse die Einstellungen, aber der Konfigurationsdialog bleibt offen. Wir sind mit den Einstellungen nämlich noch nicht fertig.

Java 14 einstellen, »Execution Environments«

Eclipse hat eine Abstraktionsschicht für Laufzeitumgebungen, sodass Projekte ausdrücken können: »irgendeine Java 14-Installation«, ohne sich an OpenJDK, Oracle JDK usw. binden zu müssen. Die Abstraktion erreicht Eclipse über Execution Environments, das im Konfigurationsdialog direkt unter Installed JREs liegt.

Nun ist die Ausführungsumgebung auf Java 14 gestellt. Wir können Java 14-Projekte mit dieser Umgebung anlegen, die durch diese Abbildung vom eingestellten OpenJDK ausgeführt werden. Sollte auf einem anderen Rechner das Projekt importiert werden und liegt die JDK-Installation in einem komplett anderen Pfad, so ist nur in der lokalen Eclipse-Installation das Verzeichnis zum JDK zu setzen, nicht aber in den Java-Projekten.

Java-Compiler auf Version 14 stellen

Eclipse nutzt einen eigenen Compiler und nicht den Compiler aus dem JDK. Wir müssen daher sicherstellen, dass der Compiler die Syntax von Java 14 unterstützt. Im Konfigurationsdialog (Window > Preferences) suchen wir Java • Compiler. Rechts im Feld stellen wir sicher, dass bei Compiler compliance level auch die Version 14 eingestellt ist.

Wir haben also zwei Einstellungen vorgenommen: Wir haben zuerst die passende Laufzeitumgebung konfiguriert und dann den Compiler auf die gewünschte Version gesetzt. Jetzt kann der Konfigurationsdialog mit Apply and Close geschlossen werden.

Das erste Projekt anlegen

Nach dem Start von Eclipse muss ein Projekt angelegt (oder ein existierendes eingebunden) werden – ohne dieses lässt sich kein Java-Programm ausführen. Im Menü ist dazu FileNewOther auszuwählen. Dann öffnet sich ein Dialog mit allen möglichen Projekten, die Eclipse anlegen kann.

Wählen wir Java Project. Der Klick auf Next blendet einen neuen Dialog für weitere Einstellungen ein. Unter Project name geben wir einen Namen für unser Projekt ein, zum Beispiel »Insel«. Mit dem Projekt ist ein Pfad verbunden, in dem die Quellcodes, Ressourcen und Klassendateien gespeichert sind. Standardmäßig speichert Eclipse die Projekte im Workspace ab. Wir könnten zwar einen anderen Ordner wählen, belassen es hier aber bei einem Unterverzeichnis im Workspace. Im Bereich JRE sollte die erste der drei Optionen gewählt sein: Use an Execution Environment JRE steht auf JavaSE-14.Die Schaltfläche Finish schließt das Anlegen ab. Da es sich um ein Java-Projekt handelt, möchte Eclipse je nach vorheriger Perspektive unter Umständen in eine Java-Ansicht gehen – den folgenden Dialog sollten wir mit Yes bestätigen.

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 Ansichten (engl. views) und Editoren. Im Menüpunkt WindowOpen Perspective lässt sich diese Perspektive ändern, doch um in Java zu entwickeln, ist die Java-Perspektive im Allgemeinen die beste. Das ist die, die Eclipse auch automatisch gewählt hat, nachdem wir das Java-Projekt angelegt haben.

Jede Ansicht lässt sich per Drag & Drop beliebig umsetzen. Die Ansicht Outline oder Task List 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.

Verzeichnisstruktur für Java-Projekte *

Ein Java-Projekt braucht eine ordentliche Ordnerstruktur, und hier gibt es zur Organisation der Dateien unterschiedliche Ansätze. Die einfachste Form ist, Quellen, Klassendateien und Ressourcen in ein Verzeichnis zu setzen. Doch diese Mischung ist in der Praxis nicht vorteilhaft.

Im Allgemeinen finden sich zwei wichtige Hauptverzeichnisse: src für die Quellen und bin für die erzeugten Klassendateien. Diese Einteilung nutzt Eclipse standardmäßig, wenn ein neues Java-Projekt angelegt wird. Ein eigener Ordner lib ist sinnvoll für Java-Bibliotheken.

Maven Standard Directory Layout

Noch weiter in der Aufteilung geht ein Projekt nach dem Maven-Standard. Es definiert ein Standard Directory Layout mit den folgenden wichtigen Ordnern (siehe Tabelle 1.4).[ 47 ](Komplett unter http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html)

Ordner

Inhalt

src/main/java

Quellen

src/main/resources

Ressourcen

src/main/config

Konfigurationen

src/main/scripts

Skripte

src/test/java

Testfälle

src/test/resources

Ressourcen für Testfälle

src/site

Website

target

Ergebnis eines Builds

LICENSE.txt

Lizenzform des Projekts (etwa Apache, BSD, GPL)

NOTICE.txt

Hinweise oder Abhängigkeiten zu anderen Projekten

README.txt

Lies-mich-Datei

Tabelle 1.4    Standard Directory Layout

Einen lib-Ordner gibt es nicht, den verwalten Maven-Projekte an anderer Stelle, und zwar in einem lokalen Repository. Wenn das Projekt gebaut wird und zum Beispiel zu einem Webprojekt wird, werden die JAR-Dateien automatisch mit in den target-Ordner gesetzt.

inline image  Die Eclipse IDE for Enterprise Java Developers enthält Maven und kann direkt Maven-Projekte anlegen und folglich auch die Verzeichnisstruktur. Dazu wählen wir File • New • Other … • Maven/Maven Project. Für ein erstes Miniprojekt reicht es, den Schalter bei Create a simple project (skip archetype selection) zu setzen. Dann sind zwingend eine Group Id (globale Projektkennung wie ein Paketname) und Artifact Id (Name des JARs) anzugeben – die Versionsnummer ist im Dialog vorbelegt. Dann rappelt es in der Kiste, und Maven beginnt mit dem Download einiger Dateien. Am Ende erhalten wir vier src-Ordner, einen target-Ordner und eine Datei pom.xml für die Maven-Beschreibung. Vorhandene Java-Projekte lassen sich auch in Maven-Projekte konvertieren (dabei ändert sich aber nicht die Verzeichnisstruktur). Dazu wählen wir im Package Explorer das Projekt aus und im Kontextmenü Configure • Convert to Maven project. Wir kommen in Abschnitt 15.10, »Maven: Build-Management und Abhängigkeiten auflösen«, detaillierter auf Maven zurück.

Eine Klasse hinzufügen

Dem Projekt können nun Dateien wie Klassen, Java-Archive, Grafiken oder andere Inhalte hinzugefügt 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 aktivieren wir über FileNewClass ein neues Fenster. Das Fenster öffnet sich ebenfalls nach der Aktivierung der Schaltfläche mit dem grünen C in der Symbolleiste oder im Kontextmenü unter src.

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 Einstiegsmethode haben, in der sich unser erster Quellcode platzieren lässt. 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(…)-Methode schreiben wir zum Testen:

int n = 2;

System.out.println( "Quadrat: " + n * n );

Eclipse besitzt keine Schaltfläche zum Übersetzen. Zum einen lässt Eclipse automatisch einen Compiler im Hintergrund laufen (sonst könnten wir die Fehlermeldungen zur Tippzeit nicht sehen), und zum anderen nimmt Eclipse das Speichern zum Anlass, einen Übersetzungsvorgang zu starten.

Übersetzen und ausführen

Damit Eclipse eine bestimmte Klasse mit einer main(…)-Methode 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: (Alt)+ (ª)+(X), dann (J).

Anschließend startet die JVM die Applikation. Assoziiert Eclipse einmal mit einem Start eine Klasse, reicht in Zukunft ein Aufruf mit (Strg)+(F11). Unten in der Ansicht mit der Aufschrift Console ist die Ausgabe zu sehen.

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. Dort kann das Häkchen gesetzt werden, das die Quellen immer speichert.

In der Regel soll die Entwicklungsumgebung selbst die veränderten Dateien vor dem Übersetzen speichern. Es gibt noch einen anderen Weg, dies einzustellen. Dazu muss eine Einstellung in der Konfiguration vorgenommen werden: Unter WindowPreferences öffnen wir wieder das Konfigurationsfenster und wählen den Zweig Run/Debug und dort den Unterzweig Launching. Im Rahmen rechts – betitelt mit Save required dirty editors before launching – aktivieren wir dann Always.

Projekt einfügen, Workspace für die Programme wechseln

Alle Beispielprogramme im Buch gibt es im Netz unter http://tutego.de/javabuch. Die Beispielprogramme sind in einem kompletten Eclipse-Workspace zusammengefasst, lassen sich aber natürlich in jeder anderen IDE nutzen. Da Eclipse nur einen Workspace gleichzeitig geöffnet halten kann, müssen wir mit FileSwitch Workspace… • Other den Workspace neu setzen. Eclipse beendet sich dann und startet anschließend mit dem neuen Workspace neu.

Plugins für Eclipse

Zusätzliche Anwendungen, die in Eclipse integriert werden können, werden Plugins genannt. Durch Plugins kann die IDE erweitert werden, und so kann ein Entwickler auch in Bereiche wie Webentwicklung mit PHP oder Mainframe-Anwendungen mit COBOL vordringen, die nichts mit Java zu tun haben.

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 besteht darin, ein Archiv zu laden, das in das plugin-Verzeichnis von Eclipse entpackt wird. Beim nächsten Start erkennt Eclipse automatisch das Plugin und integriert es. (Bisher war immer ein Neustart von Eclipse bei hinzugenommenen Plugins nötig.)

Durch die riesige Anzahl an Plugins ist nicht immer offensichtlich, welches Plugin gut ist. Unter http://tutego.de/java/eclipse/plugin/eclipse-plugins.html ist eine Auswahl zu finden.

Auch ist nicht offensichtlich, welches Plugin mit welchem anderen Plugin gut zusammenspielt; aufeinander abgestimmte Sammlungen sind da Gold wert. Mit dem Paket Eclipse IDE for Enterprise Java Developers sorgt die Eclipse Foundation für die Java Enterprise-Entwicklung schon vor: Es enthält alles, um Webapplikationen oder Webservices zu entwickeln. Die JBoss Tools (http://tools.jboss.org/) bauen auch wieder darauf auf und haben JBoss-Produkte im Fokus, etwa Hibernate, aber auch jBPM oder JMX. Die Spring Tool Suite (https://spring.io/tools) ihrerseits erweitert Eclipse um Lösungen zum Spring Framework bzw. Spring Boot.

 

Zum Seitenanfang

1.9.2    IntelliJ IDEA Zur vorigen ÜberschriftZur nächsten Überschrift

Dass Unternehmen mit Entwicklungsumgebungen noch Geld verdienen können, zeigt JetBrains, ein aus Tschechien stammendes Softwarehaus. Die Java-Entwicklungsumgebung IntelliJ IDEA (https://www.jetbrains.com/idea) gibt es in zwei Editionen:

Die Basisversion enthält auch schon einen GUI-Builder, Unterstützung für Test-Frameworks und Versionsverwaltungssysteme und ist vom Funktionsumfang mit Eclipse IDE for Java Developers vergleichbar. Die freie Community-Version ist im Bereich Maven oder Frameworks wie Java EE oder Spring sehr eingeschränkt, hier ist die Ultimate Edition unverzichtbar – vieles davon bekommen Nutzer der freien Eclipse IDE for Enterprise Java Developers bereits umsonst. JetBrains ist Entwickler der Programmiersprache Kotlin, weshalb natürlich die Unterstützung in IntelliJ optimal ist. Studierende und Lehrer können die Ultimate-Version beantragen und bekommen sie dann kostenlos.[ 50 ](http://www.jetbrains.com/community/education/#students) Die Unterschiede zeigt http://www.jetbrains.com/idea/features/editions_comparison_matrix.html auf.

IntelliJ Community installieren

Unter http://www.jetbrains.com/idea/download/ können Sie die freie Community Edition herunterladen, genauso wie die Ultimate-Version, die Sie 30 Tage lang testen können. Nach dem Download führen wir das Installationsprogramm aus. Zuerst erscheint ein Startfenster. Weiter führt zum nächsten Dialog, in dem wir ein Verzeichnis für die Installation auswählen. Außerdem können wir einen Startmenüordner für die IntelliJ IDEA-Verknüpfung erstellen und auswählen, ob eine Desktop-Verknüpfung erstellt werden soll und ob Java-Dateien mit dem IntelliJ-Editor verknüpft werden sollen. Nach dem Klick auf Weiter dauert es etwas, bis die Installation abgeschlossen ist.

Erstes Projekt anlegen

Ist IntelliJ gestartet, zeigt sich ein Dialog mit der Auswahlmöglichkeit Create New Project. Auf der linken Seite sind mehrere Optionen angezeigt. Wir wählen Java und klicken auf Next. Im nächsten Fenster setzen wir kein Häkchen und klicken ebenfalls auf Next. Dann ist das Projekt zu benennen, und Finish legt das Projekt an. Die Arbeitsoberfläche erscheint. Links im Bereich ist das Projekt zu sehen. Wird es ausgefaltet, sind die drei Ordner idea, out und src zu sehen.

Eine Klasse hinzufügen

Wird das Kontextmenü auf dem src-Ordner aktiviert, öffnen New und dann Java Class einen kleinen Dialog, in dem wir den Klassennamen eintragen können. Nennen wir die Klasse Squared und gehen wir weiter.

Im Editor wollen wir das Programm vervollständigen:

public class Squared {

public static void main(String[] args) {

int n = 2;

System.out.println( "Quadrat: " + n * n );

}

}

Übersetzen und ausführen

IntelliJ hat keine Speichern-Schaltfläche und arbeitet im Hintergrund automatisch. Um das Programm auszuführen, können wir in der Zeile mit der main-Methode auf das grüne Dreieck klicken und das Programm starten.

 

Zum Seitenanfang

1.9.3    NetBeans Zur vorigen ÜberschriftZur nächsten Überschrift

NetBeans (http://netbeans.org) bietet komfortable Möglichkeiten zur Java SE- und Java Enterprise-Entwicklung mit Editoren und Wizards für die Erstellung grafischer Oberflächen und Webanwendungen. Die Hauptentwicklung leistete damals Sun Microsystems, doch als Oracle Sun übernahm, hatten Entwicklungsumgebungen keine große Priorität im Datenbankhaus. Es gab zwar Weiterentwicklungen, doch schleppte sich Oracle eher von Version zu Version. Oracle hat letztendlich die Codebasis an die Apache Foundation übergeben und sich damit von der IDE getrennt. Das neue Zuhause ist https://netbeans.apache.org/. Der Marktanteil liegt bei rund 10 %.

 


Ihre Meinung?

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Java ist auch eine Insel Java ist auch eine Insel

Jetzt Buch bestellen


 Buchempfehlungen
Zum Rheinwerk-Shop: Captain CiaoCiao erobert Java

Captain CiaoCiao erobert Java




Zum Rheinwerk-Shop: Java SE 9 Standard-Bibliothek

Java SE 9 Standard-Bibliothek




Zum Rheinwerk-Shop: Algorithmen in Java

Algorithmen in Java




Zum Rheinwerk-Shop: Objektorientierte Programmierung

Objektorientierte Programmierung




 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und in die Schweiz

InfoInfo



 

 


Copyright © Rheinwerk Verlag GmbH 2021

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.

 

[Rheinwerk Computing]



Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de



Cookie-Einstellungen ändern