Tooling Początkujący

Java 18 zawiera wbudowany minimalny serwer HTTP do prototypowania i serwowania plików.

✕ 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();
Widzisz problem z tym kodem? Daj nam znać.
🚀

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.

Stare podejście
Zewnętrzny serwer / Framework
Nowoczesne podejście
CLI jwebserver
Od JDK
18
Poziom trudności
Początkujący
Wbudowany serwer HTTP
Dostępne

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.