Servidor HTTP integrado
Java 18 incluye un servidor HTTP mínimo integrado para prototipado y servicio de archivos.
// 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();
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.
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.