Tooling Débutant

Java 18 inclut un serveur HTTP minimal intégré pour le prototypage et le service de fichiers.

✕ 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();
Un problème avec ce code ? Dites-le nous.
🚀

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.

Ancienne Approche
Serveur externe / framework
Approche Moderne
CLI jwebserver
Depuis JDK
18
Difficulté
Débutant
Serveur HTTP intégré
Disponible

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.

Partager 𝕏 🦋 in