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.
Alex
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.
Alex
Softwareentwickler bei Hilarion5 mit Leidenschaft für moderne Web-Technologien und Clean Code.