Tooling Начинающий

Java 18 включает встроенный минималистичный HTTP-сервер для прототипирования и раздачи файлов.

✕ 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();
Заметили проблему в этом коде? Сообщите нам.
🚀

Никакой настройки

Запустите jwebserver в любом каталоге — установка, конфигурация и зависимости не нужны.

📦

Встроен в JDK

Поставляется с каждой установкой JDK 18+, всегда доступен на любой машине с Java.

🧪

Идеально для прототипирования

Мгновенная раздача статических файлов для тестирования HTML, API или фронтенд-разработки.

Старый подход
Внешний сервер / фреймворк
Современный подход
CLI jwebserver
Начиная с JDK
18
Сложность
Начинающий
Встроенный HTTP-сервер
Доступно

Доступно начиная с JDK 18 (март 2022)

В JDK 18 добавлен простой HTTP-сервер файлов без зависимостей, доступный через инструмент командной строки jwebserver или API SimpleFileServer. Он раздаёт статические файлы из указанного каталога без какой-либо конфигурации. CLI-инструмент идеально подходит для быстрого прототипирования, тестирования и ситуативного обмена файлами — внешние зависимости или фреймворки не нужны. API позволяет использовать его программно с настраиваемыми обработчиками и уровнями вывода.