Tooling Iniciante

O Java 18 inclui um servidor HTTP mínimo integrado para prototipagem e servir arquivos.

✕ 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();
Viu um problema com este código? Nos avise.
🚀

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.

Abordagem Antiga
Servidor externo / Framework
Abordagem Moderna
CLI jwebserver
Desde o JDK
18
Dificuldade
Iniciante
Servidor HTTP integrado
Disponível

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.

Compartilhar 𝕏 🦋 in