Voraussetzung um Java- Programme kompilieren und ausführen zu können:

In VS Code installiert man zunächst das Extension-Pack für Java. Dazu in der linken Seitenleist das Symbol für “Extensions” auswählen. In der sich dann öffnenden Liste findet man eine Erweiterung am schnellsten durch Eingabe des Suchbegriffs “java” in das Suchfeld:

image-java-extension

Ist bereits eine JDK- Version auf dem System vorhanden, kann man - nach einem Neustart von VS Code - Java- Programme direkt in der IDE erstellen und ausführen. Üblicherweise werden Java-Programme in Projekten angelegt und nicht als einzelne Datei. Im nächsten Schritt also ein neues Java-Projekt erstellen und in diesem dann die .java - Programmdatei.

image-button-new-java-project

Ist noch keine JDK- Version auf dem Computer vorhanden, wird beim Versuch, ein neues Projekt anzulegen, eine Fehlermeldung angezeigt:

image-java-warning

Ein Click auf den Button “Get the Java Development Kit” führt zur Downloadseite von Red Hat.

image-downloadpage-RedHat

Alternativ kann man auch ein Oracle-JDK installieren, ebenfalls über einen Installer :

Java SE Development Kit 16 - Downloads (oracle.com)

image-download-java-installer

Nach dem Download den Installer starten:

image-oracle-java-installer

image-java-successfully-installed

Der Button “Next Steps” führt zur Oracle- Webseite mit der Dokumentation.

Nach der Installation des JDK VS Code neu starten. Nun kann man ein neues Java-Projekt erstellen. Bei der Abfrage “Select the project type” für einen ersten Test zunächst die Option “No build tools” auswählen.

image-new-project-no-build-tools

Danach den Ordner bestimmen, in dem das Projekt gespeichert werden soll und einen Namen für das Projekt vergeben.

In der Seitenleiste wird dann die Dateistruktur des neuen Projekts angezeigt.

image-vscode-explorer-project-tree

Im Ordner src (source) befindet sich bereits eine erste Datei mit dem Namen “App.java” die das obligatorische Hello-World-Programm enthält. Das Programm startet man über die dreieckige Schaltfläche oben rechts über dem Editorbereich, alternativ über das Menü oder direkt im Programmfenster durch anklicken von Run :

image-App-java-in-editor

Durch den Aufruf von Run wird das Programm kompiliert und die Ausgabe in einem Terminalfenster im unteren Bereich angezeigt. Das kompilierte Programm (mit der Endung .class ) befindet sich im Ordner “bin”.

image-compile-and-run-programm

Das Terminal schließen über die Schaltfläche “Java Process Console -> Kill Terminal” :

image-close-terminal

Ein eigenes Java- Programm erstellt man, indem man den Ordner src in der Seitenleiste auswählt und dort durch Anklicken des Dateisymbols oberhalb des Dateibaums eine neue Datei mit der Endung .java anlegt.

image-new-java-file

Die Dateinamen müssen mit einem Großbuchstaben beginnen, die Datei muss den gleichen Namen haben, wie die Klasse, die in ihr erstellt wird.

image-new-java-class

Ausführbar ist die Java- Datei nur, wenn sie eine main - Methode enthält. VS Code bietet das automatische Erstellen der Methode an, sobald die ersten beiden Buchstaben eingegeben werden:

image-create-main-method-automaticaly

Dies spart viel Tipparbeit:

image-java-main-method

Nun kann man innerhalb der main - Methode weitere Anweisungen, hinzufügen.

Packages

Oftmals werden zusammengehörende Programmdateien in Packages zusammengefasst. Dies sind eigentlich nur Ordner. Eclipse und IntelliJ bieten eigene Dialoge zum Erstellen, in VS Code legt man in src einfach einen Unterordner an und erstellt die neue Programmdatei darin.

image-windows-vscode

Package mit neuer Datei:

image-new-package-with-file

Die Zugehörigkeit zu einem Package muss in der Datei explizit angegeben werden. die erfolgt in der ersten Zeile mit der Anweisung package :

image-package-declaration-inside-file

Die Anweisung wird von VS Code automatisch eingefügt.

Eine Möglichkeit, umfangreichere Projekte zu strukturieren, bieten die sog. Build-Tools. Häufig genutzt werden Maven und Spring. Deren Verwendung bietet VS Code auch beim Erstellen eines neuen Java- Projekts an. Für erste Übungen braucht man sie aber noch nicht.