Java einrichten und das erste Programm
In diesem Kapitel richten wir Java von Hand ein – ohne Installer und ohne Entwicklungsumgebung. Das ist absichtlich unbequem: Alles, was wir hier selbst machen, übernimmt später die IDE. Wer es einmal von Hand gemacht hat, versteht, was dort passiert – und kann Fehler beheben, wenn es einmal nicht klappt.
Was du am Ende kannst
Abschnitt betitelt „Was du am Ende kannst“- ein JDK herunterladen, entpacken und über
PATHverfügbar machen - ein Java-Programm mit einem einfachen Texteditor schreiben
- das Programm mit
javacübersetzen und mitjavaausführen
Die Verzeichnisstruktur
Abschnitt betitelt „Die Verzeichnisstruktur“Wir legen alles, was wir in der Schulung brauchen, unter C:\dev ab. Werkzeuge
und eigene Projekte bleiben getrennt:
OrdnerC:\dev\
Ordnertools\
Ordnerjdk-25\ das JDK
Ordnerbin\
- java.exe
- javac.exe
- …
Ordnerworkspace\
Ordnerkapitel01\ unsere Übungen
- Hallo.java schreiben wir gleich
Öffne das Terminal (Rechtsklick auf Start → Terminal) und lege die Ordner an:
mkdir C:\dev\toolsmkdir C:\dev\workspace\kapitel01Das JDK herunterladen und entpacken
Abschnitt betitelt „Das JDK herunterladen und entpacken“Das JDK (Java Development Kit) enthält alles, was wir zum Entwickeln
brauchen: den Compiler javac, die Laufzeitumgebung java und die
Standardbibliothek. Wir verwenden Eclipse Temurin, eine freie und weit
verbreitete Distribution von OpenJDK.
-
Öffne adoptium.net/temurin/releases und wähle:
Einstellung Wert Operating System Windows Architecture x64 Package Type JDK Version 25 – LTS Lade die Datei mit der Endung
.zipherunter – nicht den.msi-Installer. -
Öffne den Ordner Downloads, klicke mit rechts auf die ZIP-Datei und wähle Alle extrahieren…. Als Ziel gibst du
C:\dev\toolsan. -
Im Ordner
C:\dev\toolsliegt jetzt ein Ordner mit einem Namen wiejdk-25.0.1+8. Benenne ihn um injdk-25.So bleibt der Pfad gleich, auch wenn du später ein Update einspielst.
-
Prüfe, dass die Datei
C:\dev\tools\jdk-25\bin\java.exeexistiert.
Java bekannt machen: JAVA_HOME und PATH
Abschnitt betitelt „Java bekannt machen: JAVA_HOME und PATH“Windows sucht Programme, die du im Terminal eintippst, in den Ordnern der
Umgebungsvariable PATH. Damit java und javac überall funktionieren,
tragen wir den bin-Ordner des JDK dort ein. Zusätzlich setzen wir
JAVA_HOME – daran erkennen später viele Werkzeuge (z. B. Maven), wo
das JDK liegt.
Wir ändern nur die Variablen für dein Benutzerkonto. Dafür brauchst du keine Administratorrechte.
-
Drücke die Windows-Taste und tippe Umgebungsvariablen. Wähle Umgebungsvariablen für dieses Konto bearbeiten.
-
Klicke im oberen Bereich (Benutzervariablen) auf Neu… und trage ein:
- Name:
JAVA_HOME - Wert:
C:\dev\tools\jdk-25
- Name:
-
Wähle im oberen Bereich die Variable Path und klicke auf Bearbeiten…. Klicke auf Neu und trage ein:
%JAVA_HOME%\bin -
Bestätige alle Fenster mit OK.
[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\dev\tools\jdk-25", "User")
$alt = [Environment]::GetEnvironmentVariable("Path", "User")[Environment]::SetEnvironmentVariable("Path", "$alt;C:\dev\tools\jdk-25\bin", "User")Umgebungsvariablen werden nur beim Start eines Programms gelesen. Schließe deshalb das Terminal und öffne ein neues. Dann:
java -versionjavac -versionwhere.exe javaDie Ausgabe sollte ungefähr so aussehen:
openjdk version "25.0.1" 2025-10-21 LTSOpenJDK Runtime Environment Temurin-25.0.1+8 (build 25.0.1+8-LTS)OpenJDK 64-Bit Server VM Temurin-25.0.1+8 (build 25.0.1+8-LTS, mixed mode, sharing)javac 25.0.1C:\dev\tools\jdk-25\bin\java.exeDas erste Programm
Abschnitt betitelt „Das erste Programm“Dateiendungen sichtbar machen
Abschnitt betitelt „Dateiendungen sichtbar machen“Windows blendet Dateiendungen standardmäßig aus. Für uns ist aber wichtig, ob
eine Datei Hallo.java oder Hallo.java.txt heißt. Im Explorer:
Anzeigen → Einblenden → Dateinamenerweiterungen anhaken.
Quelltext schreiben
Abschnitt betitelt „Quelltext schreiben“Öffne Editor (Notepad) und schreibe – abtippen, nicht kopieren:
public class Hallo {
public static void main(String[] args) { System.out.println("Hallo Welt!"); }
}Speichere die Datei unter C:\dev\workspace\kapitel01\Hallo.java. Stelle im
Speichern-Dialog den Dateityp auf Alle Dateien (*.*) – sonst hängt
Notepad ein .txt an.
Übersetzen und ausführen
Abschnitt betitelt „Übersetzen und ausführen“cd C:\dev\workspace\kapitel01javac Hallo.javadirjava HalloWas passiert hier?
javac Hallo.java– der Compiler übersetzt den Quelltext in Bytecode und schreibt ihn in die DateiHallo.class.dir– zeigt, dass jetzt zwei Dateien da sind.java Hallo– startet die Java Virtual Machine (JVM). Sie lädt die KlasseHallo(ohne.class!) und ruft derenmain-Methode auf.
Hallo Welt!Wenn es nicht klappt
Abschnitt betitelt „Wenn es nicht klappt“Auf einem deutschen Windows meldet das JDK Fehler auf Deutsch. Bei java folgt
meist noch eine zweite Zeile, die mit Ursache: beginnt.
| Fehlermeldung | Ursache | Lösung |
|---|---|---|
Die Benennung "javac" wurde nicht als Name eines Cmdlet … erkannt |
PATH ist falsch oder das Terminal ist noch alt |
Terminal neu öffnen, PATH prüfen |
Fehler: Datei nicht gefunden: Hallo.java |
Datei heißt Hallo.java.txt oder liegt woanders |
Dateiendungen einblenden, mit dir prüfen |
Fehler: Klasse Hello ist öffentlich und muss in einer Datei namens Hello.java deklariert werden |
Klassenname und Dateiname passen nicht | Namen angleichen – auf Groß/klein achten |
Fehler: Hauptklasse Hallo.class konnte nicht gefunden oder geladen werden |
java mit Dateiendung aufgerufen |
java Hallo statt java Hallo.class |
Fehler: Hauptklasse hallo konnte nicht gefunden oder geladen werden |
Kleingeschrieben | java Hallo – Java unterscheidet Groß/klein |
Übungen
Abschnitt betitelt „Übungen“- Ändere den Text, übersetze neu und starte das Programm. Was passiert, wenn du nicht neu übersetzt?
- Lösche das Semikolon nach
println(…). Lies die Fehlermeldung vonjavacgenau: Welche Zeile nennt sie? - Gib drei Zeilen aus – deinen Namen, deinen Ausbildungsberuf bzw. Studiengang und dein Lieblingsessen.
- Öffne
Hallo.classin Notepad. Was siehst du – und warum?