Zurück zum Blog
Java Backend Tipps

JEP 330: Java ohne Kompilieren

Seit Java 11 können Java-Dateien direkt ausgeführt werden - ohne vorheriges Kompilieren. Wir erklären wie das funktioniert.

A

Alex

JEP 330: Java ohne Kompilieren

Mit JEP 330 hat Java 11 ein praktisches Feature eingeführt: Single-File Source-Code Programs. Java-Dateien können jetzt direkt ausgeführt werden.

Das Problem früher

Vor Java 11 mussten wir immer zwei Schritte machen:

# Kompilieren
javac HelloWorld.java

# Ausführen
java HelloWorld

Für kleine Scripts oder schnelle Tests war das umständlich.

Die Lösung seit Java 11

Jetzt geht das in einem Schritt:

java HelloWorld.java

Die JVM kompiliert die Datei im Speicher und führt sie sofort aus.

Shebang Support

Noch besser: Mit Shebang können Java-Dateien wie Shell-Scripts ausgeführt werden:

#!/usr/bin/java --source 11

public class Script {
    public static void main(String[] args) {
        System.out.println("Hello from Java Script!");
    }
}
chmod +x script
./script

Einschränkungen

  • Funktioniert nur mit einzelnen Dateien
  • Keine externen Dependencies
  • Bei jedem Aufruf neu kompiliert (kein Caching)

Praktische Anwendungen

  • Schnelle Prototypen
  • Build-Scripts
  • Admin-Tools
  • Code-Beispiele testen

Fazit

JEP 330 macht Java für kleine Aufgaben deutlich praktischer. Für produktiven Code mit Dependencies bleiben Maven/Gradle die richtige Wahl - aber für schnelle Scripts ist das Feature Gold wert.

#Java #Backend #Tipps
Teilen:
A

Alex

Softwareentwickler bei Hilarion5 mit Leidenschaft für moderne Web-Technologien und Clean Code.