Eingebauter HTTP-Server
Java 18 enthält einen eingebauten minimalen HTTP-Server für Prototyping und Dateiauslieferung.
// 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();
// Terminal: serve current directory
$ jwebserver
// Or use the API (JDK 18+)
var server = SimpleFileServer.createFileServer(
new InetSocketAddress(8080),
Path.of("."),
OutputLevel.VERBOSE);
server.start();
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.
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.