Server HTTP integrato
Java 18 include un server HTTP minimale integrato per la prototipazione e la servizione di file.
// 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 setup
Esegui jwebserver in qualsiasi directory — nessuna installazione, configurazione o dipendenza necessaria.
Integrato nel JDK
Disponibile in ogni installazione JDK 18+, sempre disponibile su qualsiasi macchina con Java.
Ottimo per la prototipazione
Servi file statici istantaneamente per testare HTML, API o sviluppo front-end.
Disponibile dal JDK 18 (marzo 2022)
JDK 18 ha aggiunto un semplice server HTTP di file senza dipendenze accessibile tramite lo strumento da riga di comando jwebserver o l'API SimpleFileServer. Serve file statici da una directory specifica senza configurazione. Lo strumento CLI è ideale per prototipazione rapida, test e condivisione di file ad hoc — nessuna dipendenza esterna o framework richiesto.