Servidor HTTP integrado
O Java 18 inclui um servidor HTTP mínimo integrado para prototipagem e servir arquivos.
// 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 configuração
Execute jwebserver em qualquer diretório — sem instalação, configuração ou dependências.
Integrado ao JDK
Incluído em toda instalação do JDK 18+, sempre disponível em qualquer máquina com Java.
Ideal para prototipagem
Sirva arquivos estáticos instantaneamente para testar HTML, APIs ou desenvolvimento front-end.
Disponível desde o JDK 18 (março de 2022)
O JDK 18 adicionou um servidor HTTP simples e sem dependências, acessível pela ferramenta de linha de comando jwebserver ou pela API SimpleFileServer. Ele serve arquivos estáticos de um diretório sem necessidade de configuração. A ferramenta CLI é ideal para prototipagem rápida, testes e compartilhamento de arquivos — sem dependências externas ou frameworks. A API permite uso programático com handlers personalizáveis e níveis de saída configuráveis.