EMZETT.
Login

Kurz: Java wurde 1995 von James Gosling bei Sun Microsystems vorgestellt und gehört heute zu Oracle. Der Leitgedanke: Ein Programm wird einmal geschrieben und läuft auf jedem System, auf dem es eine Java Virtual Machine (JVM) gibt.

Teil des Kurses Java

Kapitel 1 von 22 im Kurs Java (Abschnitt „Einstieg“). Mit Fortschritt, Quiz und Zertifikat auf der Lernseite.

Java wurde 1995 von James Gosling bei Sun Microsystems vorgestellt und gehört heute zu Oracle. Der Leitgedanke: Ein Programm wird einmal geschrieben und läuft auf jedem System, auf dem es eine Java Virtual Machine (JVM) gibt.

So läuft ein Java-Programm

  1. Du schreibst Quellcode in .java-Dateien.
  2. Der Compiler (javac) übersetzt ihn in Bytecode (.class-Dateien).
  3. Die JVM führt den Bytecode aus und übersetzt ihn zur Laufzeit (JIT) in schnellen Maschinencode.
BegriffBedeutung
JVMJava Virtual Machine: führt Bytecode aus
JREJava Runtime Environment: JVM + Standardbibliothek (nur zum Ausführen)
JDKJava Development Kit: JRE + Compiler und Werkzeuge (zum Entwickeln)
Bytecodeplattformunabhängiger Zwischencode

Warum Java?

  • Streng typisiert: Fehler fallen früh beim Übersetzen auf
  • Objektorientiert, mit riesiger Standardbibliothek
  • Plattformunabhängig: Windows, Linux, macOS, Server, Handy
  • Schnell dank JIT-Compiler und Garbage Collector (automatische Speicherverwaltung)
  • Riesiges Ökosystem: Spring, Hibernate, Maven, Android, Kafka, Minecraft
  • Langfristige Stabilität: Alter Code läuft meist auch heute noch

Versionen

Alle sechs Monate erscheint eine neue Version, alle zwei bis drei Jahre eine LTS-Version (Langzeit-Support): 8, 11, 17, 21, 25. Für Produktion nimmst du eine LTS-Version. Dieser Kurs nutzt Java 21 mit modernen Funktionen wie var, Records, Textblöcken, Switch-Ausdrücken und Pattern Matching.

Installieren und prüfen

java -version          # zeigt die Laufzeitumgebung
javac -version         # zeigt den Compiler (nur im JDK)

Beliebte Distributionen: Eclipse Temurin, Amazon Corretto, Microsoft OpenJDK. Als Entwicklungsumgebung eignen sich IntelliJ IDEA (Community), Eclipse, VS Code mit Java-Erweiterung oder NetBeans.

Dein erstes Programm

Hallo.java

public class Hallo {
    public static void main(String[] args) {
        System.out.println("Hallo, Welt!");
    }
}

Ausgabe:

Hallo, Welt!

Starten (ab Java 11): java Hallo.java. Klassisch:

javac Hallo.java       # erzeugt Hallo.class
java Hallo             # führt die Klasse aus

Java im Vergleich

JavaPythonJavaScriptC++
Typenstatisch, strengdynamischdynamischstatisch
AusführungJVM (JIT)InterpreterEngine (JIT)nativ
Speicherautomatisch (GC)automatischautomatischmanuell
Typische NutzungUnternehmen, Android, BackendsSkripte, Daten, KIWebSpiele, Systeme

Merke

  • Java-Quellcode wird zu Bytecode, den die JVM auf jedem System ausführt
  • JDK = Entwickeln, JRE/JVM = Ausführen
  • Für Produktion eine LTS-Version nutzen (hier: 21)
  • Java ist streng typisiert und verwaltet Speicher automatisch (Garbage Collector)
  • Ab Java 11 startet java Datei.java kleine Programme direkt

Quiz zur Selbstkontrolle

Weiter im Kurs

Weiter: Das erste Programm im Detail

Alle Kapitel: Java im Überblick