Tooling Başlangıç

Java 18, prototipleme ve dosya sunumu için yerleşik minimal bir HTTP sunucusu içerir.

✕ 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();
Bu kodda bir sorun mu gördünüz? Bize bildirin.
🚀

Sıfır kurulum

Herhangi bir dizinde jwebserver komutunu çalıştırın — kurulum, yapılandırma veya bağımlılık gerekmez.

📦

JDK'ya dahil

Her JDK 18+ kurulumunda gelir; Java yüklü her makinede kullanılabilir.

🧪

Prototipleme için harika

HTML, API veya ön uç geliştirmeyi test etmek için statik dosyaları anında sunun.

Eski Yaklaşım
Harici Sunucu / Çerçeve
Modern Yaklaşım
jwebserver CLI
JDK'dan itibaren
18
Zorluk
Başlangıç
Yerleşik HTTP sunucusu
Mevcut

JDK 18'den itibaren kullanılabilir (Mart 2022)

JDK 18, jwebserver komut satırı aracı veya SimpleFileServer API aracılığıyla erişilebilen basit, sıfır bağımlılıklı bir HTTP dosya sunucusu ekledi. Belirli bir dizindeki statik dosyaları yapılandırma gerekmeksizin sunar. CLI aracı hızlı prototipleme, test etme ve geçici dosya paylaşımı için idealdir — harici bağımlılık veya çerçeve gerekmez. API, özelleştirilebilir işleyiciler ve çıktı seviyeleriyle programlı kullanıma olanak tanır.

Paylaş 𝕏 🦋 in