Zum Inhalt springen

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.

  • ein JDK herunterladen, entpacken und über PATH verfügbar machen
  • ein Java-Programm mit einem einfachen Texteditor schreiben
  • das Programm mit javac übersetzen und mit java ausführen

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:

PowerShell
mkdir C:\dev\tools
mkdir C:\dev\workspace\kapitel01

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.

  1. Ö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 .zip herunter – nicht den .msi-Installer.

  2. Öffne den Ordner Downloads, klicke mit rechts auf die ZIP-Datei und wähle Alle extrahieren…. Als Ziel gibst du C:\dev\tools an.

  3. Im Ordner C:\dev\tools liegt jetzt ein Ordner mit einem Namen wie jdk-25.0.1+8. Benenne ihn um in jdk-25.

    So bleibt der Pfad gleich, auch wenn du später ein Update einspielst.

  4. Prüfe, dass die Datei C:\dev\tools\jdk-25\bin\java.exe existiert.

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.

  1. Drücke die Windows-Taste und tippe Umgebungsvariablen. Wähle Umgebungsvariablen für dieses Konto bearbeiten.

  2. Klicke im oberen Bereich (Benutzervariablen) auf Neu… und trage ein:

    • Name: JAVA_HOME
    • Wert: C:\dev\tools\jdk-25
  3. Wähle im oberen Bereich die Variable Path und klicke auf Bearbeiten…. Klicke auf Neu und trage ein:

    %JAVA_HOME%\bin
  4. Bestätige alle Fenster mit OK.

Umgebungsvariablen werden nur beim Start eines Programms gelesen. Schließe deshalb das Terminal und öffne ein neues. Dann:

PowerShell
java -version
javac -version
where.exe java

Die Ausgabe sollte ungefähr so aussehen:

Terminal-Fenster
openjdk version "25.0.1" 2025-10-21 LTS
OpenJDK 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.1
C:\dev\tools\jdk-25\bin\java.exe

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.

Öffne Editor (Notepad) und schreibe – abtippen, nicht kopieren:

Hallo.java
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.

PowerShell
cd C:\dev\workspace\kapitel01
javac Hallo.java
dir
java Hallo

Was passiert hier?

  1. javac Hallo.java – der Compiler übersetzt den Quelltext in Bytecode und schreibt ihn in die Datei Hallo.class.
  2. dir – zeigt, dass jetzt zwei Dateien da sind.
  3. java Hallo – startet die Java Virtual Machine (JVM). Sie lädt die Klasse Hallo (ohne .class!) und ruft deren main-Methode auf.
Terminal-Fenster
Hallo Welt!

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
  1. Ändere den Text, übersetze neu und starte das Programm. Was passiert, wenn du nicht neu übersetzt?
  2. Lösche das Semikolon nach println(…). Lies die Fehlermeldung von javac genau: Welche Zeile nennt sie?
  3. Gib drei Zeilen aus – deinen Namen, deinen Ausbildungsberuf bzw. Studiengang und dein Lieblingsessen.
  4. Öffne Hallo.class in Notepad. Was siehst du – und warum?