Wbudowany serwer HTTP
Java 18 zawiera wbudowany minimalny serwer HTTP do prototypowania i serwowania plików.
// 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();
Zero przygotowań
Uruchom jwebserver w dowolnym katalogu — bez instalacji, konfiguracji ani zależności.
Wbudowany w JDK
Dostarczany z każdą instalacją JDK 18+, zawsze dostępny na każdej maszynie z Java.
Świetny do prototypowania
Serwuj pliki statyczne natychmiast do testowania HTML, API lub frontendu.
Dostępne od JDK 18 (marzec 2022)
JDK 18 dodał prosty serwer plików HTTP bez zależności, dostępny przez narzędzie wiersza poleceń jwebserver lub API SimpleFileServer. Serwuje pliki statyczne z podanego katalogu bez konfiguracji. Narzędzie CLI jest idealne do szybkiego prototypowania, testowania i ad-hoc udostępniania plików — bez zewnętrznych zależności ani frameworków. API umożliwia programistyczne użycie z konfigurowalnymi handlerami i poziomami wyjścia.