Tooling Principiante

Java 18 incluye un servidor HTTP mínimo integrado para prototipado y servicio de archivos.

✕ 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();
¿Ves un problema con este código? Cuéntanos.
🚀

Sin configuración

Ejecuta jwebserver en cualquier directorio — sin instalación, configuración ni dependencias necesarias.

📦

Integrado en el JDK

Se distribuye con cada instalación de JDK 18+, siempre disponible en cualquier máquina con Java.

🧪

Ideal para prototipado

Sirve archivos estáticos instantáneamente para probar HTML, APIs o desarrollo front-end.

Enfoque Antiguo
Servidor externo / framework
Enfoque Moderno
CLI jwebserver
Desde JDK
18
Dificultad
Principiante
Servidor HTTP integrado
Disponible

Disponible desde JDK 18 (marzo 2022)

JDK 18 añadió un servidor HTTP de archivos simple y sin dependencias, accesible mediante la herramienta de línea de comandos jwebserver o la API SimpleFileServer. Sirve archivos estáticos desde un directorio dado sin necesidad de configuración. La herramienta CLI es ideal para prototipado rápido, pruebas y compartición de archivos ad-hoc — sin dependencias externas ni frameworks necesarios. La API permite uso programático con manejadores personalizables y niveles de salida.

Compartir 𝕏 🦋 in