Den Computer vorbereiten
Kurz gesagt: Um Java zu schreiben, installierst du das JDK (den Compiler javac, die JVM und die Standardbibliotheken) und einen Editor, prüfst es mit java -version und startest dein erstes Programm.
Problem
Was du brauchst
Um Programme zu schreiben und zu starten, brauchst du zwei Dinge:
- Das JDK (Java Development Kit): den Compiler
javac, die JVM, die Programme ausführt, und die Standardbibliotheken. - Einen Editor für deinen Code. Du könntest ein Programm auch im Notepad schreiben, aber ein Editor für Programmierer färbt den Code ein, gibt dir Hinweise und zeigt Fehler schon beim Tippen.
Wenn du noch keinen Computer hast, auf dem du Programme installieren kannst, reicht für die ersten Tage ein Online-Editor: Such im Netz nach Java Online-Compiler. Die Aufgaben aus dem Modul „Grundlagen der Sprache“ funktionieren auch dort. Für die größeren Programme später brauchst du eine Installation.
Die Idee
JDK 21 installieren
Wir verwenden Java 21. Das ist eine Version mit Langzeitunterstützung (LTS): Sie bekommt jahrelang Korrekturen. Mehrere Organisationen stellen ein JDK her. Wir empfehlen das kostenlose Eclipse Temurin von adoptium.net.
- Windows und macOS: Lade das Installationsprogramm für Temurin 21 herunter und starte es. Lass unter Windows die Option eingeschaltet, die Java zum
PATHhinzufügt. - Linux: Installiere das Paket deines Systems. Unter Ubuntu ist das:
sudo apt install openjdk-21-jdkWenn du schon eine neuere Version hast (zum Beispiel Java 25), funktioniert sie auch: Alles im Kurs läuft darauf.
Prüfen. Öffne ein neues Terminal (unter Windows: PowerShell oder die Eingabeaufforderung) und tippe:
java -versionDu solltest so etwas sehen. Die Zahlen nach 21 können anders sein:
openjdk version "21.0.5" 2024-10-15 LTSOpenJDK Runtime Environment Temurin-21.0.5+11 (build 21.0.5+11-LTS)OpenJDK 64-Bit Server VM Temurin-21.0.5+11 (build 21.0.5+11-LTS, mixed mode, sharing)Die Idee
Einen Editor wählen
Zwei gute kostenlose Möglichkeiten:
- IntelliJ IDEA: ein Editor speziell für Java. Die kostenlose Version reicht für den ganzen Kurs (in älteren Ausgaben heißt sie IntelliJ IDEA Community Edition). Wähle beim Anlegen eines neuen Projekts JDK 21. Du startest das Programm mit dem grünen Dreieck neben
main. - Visual Studio Code mit der Erweiterung Extension Pack for Java von Microsoft. Er ist leichter und funktioniert auch für andere Sprachen. Über
mainerscheint ein Link Run, mit dem du das Programm startest.
Welchen Editor du wählst, ist nicht so wichtig. Wichtiger ist, dass du dich an einen gewöhnst und ihn jeden Tag benutzt.
Sieh es dir an
Dein erstes Programm auf deinem Computer
Leg einen Ordner für den Kurs an und darin eine Datei namens Main.java mit diesem Inhalt:
public class Main { public static void main(String[] args) { System.out.println("Hallo!"); }}Hallo!Wechsle im Terminal in den Ordner (cd und der Pfad dorthin) und starte:
java Main.javaDer Befehl kompiliert die Datei im Speicher und führt sie sofort aus. Das nennt man ein Programm aus einer einzigen Quelldatei starten, und das geht seit Java 11. Für die Programme im Modul „Grundlagen der Sprache“ reicht es.
Genauer, für Neugierige
- Der Befehl
java Main.javahinterlässt keine.class-Datei. So sehen die beiden Schritte getrennt aus:javac Main.javaerzeugtMain.class, undjava Main(ohne.java) führt sie aus. - Die Datei heißt wie die Klasse:
public class Mainsteht inMain.java. Der Compilerjavacverlangt das, also gewöhn es dir von Anfang an an.
- Wenn das Terminal unter Windows statt Zeichen wie
ä,üoder€Fragezeichen oder seltsame Symbole zeigt, ist das Terminal nicht auf UTF-8 eingestellt. Tippechcp 65001und starte das Programm noch einmal. In Editoren gibt es dieses Problem meist nicht.
Probier es aus
Ändern und noch einmal starten
Füge eine zweite Zeile hinzu, die „Dein Computer ist bereit.“ ausgibt, speichere die Datei und starte das Programm noch einmal. Du solltest das sehen:
Hallo!Dein Computer ist bereit.Wenn du nur „Hallo!“ siehst, ist die Datei höchstwahrscheinlich nicht gespeichert. Hier ist das ganze Programm, falls du nicht weiterkommst:
public class Main { public static void main(String[] args) { System.out.println("Hallo!"); System.out.println("Dein Computer ist bereit."); }}Warum eine Änderung, die du nicht gespeichert hast, nicht beim Programm ankommt:
public class Main { public static void main(String[] args) { System.out.println("Hallo!"); System.out.println("Dein Computer ist bereit."); }}Schritt für Schritt, in Worten
- Im Editor und in der Datei auf der Festplatte steht nur die erste Zeile.
- Du startest java Main.java: Das Programm wird aus der Datei auf der Festplatte gebaut.
- Du fügst im Editor eine zweite Zeile hinzu. Die Datei auf der Festplatte ist noch die alte.
- Du startest ohne zu speichern: Du bekommst immer noch nur „Hallo!“.
- Du speicherst (Strg+S): Der Editor schreibt den Text in die Datei auf der Festplatte.
- Du startest noch einmal: Jetzt sieht das Programm auch die zweite Zeile.
Die Idee
Wenn es nicht startet
- „Der Befehl "java" ist entweder falsch geschrieben oder konnte nicht gefunden werden“ (Windows) oder „command not found“ (macOS, Linux): Das Terminal findet Java nicht. Schließ es und öffne ein neues, denn das alte sieht die Änderungen der Installation nicht. Wenn es immer noch nicht geht, ist Java nicht im
PATH: Starte das Installationsprogramm noch einmal und schalte die Option für denPATHein. java -versionzeigt eine alte Version, etwa 1.8: Auf dem Computer gibt es noch ein älteres Java, und es steht imPATHvorne. Entferne es oder schiebe es hinter das neue.- „error: … expected“ oder eine andere Meldung mit einer Zeilennummer: Das Programm ist beim Compiler angekommen, die Installation ist also in Ordnung. Vergleiche deinen Code Zeichen für Zeichen mit dem Beispiel.
Kurz gesagt
Kurz gesagt
- Du brauchst JDK 21 (zum Beispiel Temurin) und einen Editor: IntelliJ IDEA oder VS Code mit dem Extension Pack for Java.
java -versionzeigt, ob Java installiert ist.java Main.javakompiliert ein Programm aus einer einzigen Datei und führt es aus.
- Wenn das Terminal den Befehl nicht findet, öffne ein neues Terminal.
Als Nächstes kommt die Lektion darüber, wie man eine Aufgabe löst, bevor auch nur eine Zeile Code geschrieben ist.