Serveur HTTP intégré
Java 18 inclut un serveur HTTP minimal intégré pour le prototypage et le service de fichiers.
// 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();
Sans configuration
Exécutez jwebserver dans n'importe quel répertoire — sans installation, configuration ni dépendances nécessaires.
Intégré dans le JDK
Distribué avec chaque installation de JDK 18+, toujours disponible sur n'importe quelle machine avec Java.
Idéal pour le prototypage
Sert des fichiers statiques instantanément pour tester du HTML, des APIs ou le développement front-end.
Disponible depuis JDK 18 (mars 2022)
JDK 18 a ajouté un serveur HTTP de fichiers simple et sans dépendances, accessible via l'outil de ligne de commande jwebserver ou l'API SimpleFileServer. Il sert des fichiers statiques depuis un répertoire donné sans configuration. L'outil CLI est idéal pour le prototypage rapide, les tests et le partage de fichiers ad-hoc — sans dépendances externes ni frameworks nécessaires. L'API permet une utilisation programmatique avec des gestionnaires personnalisables et des niveaux de sortie.