Tooling Einsteiger

Java 18 enthält einen eingebauten minimalen HTTP-Server für Prototyping und Dateiauslieferung.

✕ Java 8
// Install and configure a web server
// (Apache, Nginx, or embedded Jetty)

// Or write boilerplate with com.sun.net.httpserver
HttpServer server = HttpServer.create(
    new InetSocketAddress(8080), 0);
server.createContext("/", exchange -> { ... });
server.start();
✓ Java 18+
// Terminal: serve current directory
$ jwebserver

// Or use the API (JDK 18+)
var server = SimpleFileServer.createFileServer(
    new InetSocketAddress(8080),
    Path.of("."),
    OutputLevel.VERBOSE);
server.start();
Problem mit diesem Code entdeckt? Sag uns Bescheid.
🚀

Kein Setup

jwebserver in einem beliebigen Verzeichnis ausführen – keine Installation, Konfiguration oder Abhängigkeiten erforderlich.

📦

Im JDK integriert

Wird mit jeder JDK 18+-Installation geliefert, immer verfügbar auf jedem Rechner mit Java.

🧪

Ideal für Prototyping

Statische Dateien sofort für das Testen von HTML, APIs oder Front-End-Entwicklung bereitstellen.

Alter Ansatz
Externer Server / Framework
Moderner Ansatz
jwebserver-CLI
Seit JDK
18
Schwierigkeitsgrad
Einsteiger
Eingebauter HTTP-Server
Verfügbar

Verfügbar seit JDK 18 (März 2022)

JDK 18 hat einen einfachen, abhängigkeitsfreien HTTP-Dateiserver hinzugefügt, der über das Befehlszeilenwerkzeug jwebserver oder die SimpleFileServer-API zugänglich ist. Er liefert statische Dateien aus einem angegebenen Verzeichnis ohne Konfiguration. Das CLI-Tool ist ideal für schnelles Prototyping, Tests und ad-hoc-Dateifreigabe – keine externen Abhängigkeiten oder Frameworks erforderlich. Die API ermöglicht die programmatische Verwendung mit anpassbaren Handlern und Ausgabeebenen.

Teilen 𝕏 🦋 in