Tooling Principiante

Java 18 include un server HTTP minimale integrato per la prototipazione e la servizione di file.

✕ 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();
Vedi un problema con questo codice? Faccelo sapere.
🚀

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.

Approccio Vecchio
Server esterno / Framework
Approccio Moderno
CLI jwebserver
Dal JDK
18
Difficoltà
Principiante
Server HTTP integrato
Disponibile

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.

Condividi 𝕏 🦋 in