Встроенный HTTP-сервер
Java 18 включает встроенный минималистичный HTTP-сервер для прототипирования и раздачи файлов.
// 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();
Никакой настройки
Запустите jwebserver в любом каталоге — установка, конфигурация и зависимости не нужны.
Встроен в JDK
Поставляется с каждой установкой JDK 18+, всегда доступен на любой машине с Java.
Идеально для прототипирования
Мгновенная раздача статических файлов для тестирования HTML, API или фронтенд-разработки.
Доступно начиная с JDK 18 (март 2022)
В JDK 18 добавлен простой HTTP-сервер файлов без зависимостей, доступный через инструмент командной строки jwebserver или API SimpleFileServer. Он раздаёт статические файлы из указанного каталога без какой-либо конфигурации. CLI-инструмент идеально подходит для быстрого прототипирования, тестирования и ситуативного обмена файлами — внешние зависимости или фреймворки не нужны. API позволяет использовать его программно с настраиваемыми обработчиками и уровнями вывода.