يتضمّن Java 18 خادم HTTP ملفات بسيطاً مدمجاً للنماذج الأولية وتقديم الملفات.
مقارنة الكود
✕ 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();
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
إعداد صفري
شغّل jwebserver في أي مجلد — لا تثبيت ولا تهيئة ولا تبعيات.
مدمج في JDK
يُشحَن مع كل تثبيت JDK 18+، متاح دائماً على أي جهاز به Java.
رائع للنماذج الأولية
قدّم الملفات الثابتة فوراً لاختبار HTML أو APIs أو تطوير الواجهة الأمامية.
الأسلوب القديم
خادم/إطار خارجي
الأسلوب الحديث
أداة jwebserver CLI
منذ JDK
18
الصعوبة
مبتدئ
دعم JDK
خادم HTTP مدمج
متاح
متاح منذ JDK 18 (مارس 2022)
كيف يعمل
أضاف JDK 18 خادم ملفات HTTP بسيطاً صفري التبعيات يمكن الوصول إليه عبر أداة سطر الأوامر jwebserver أو SimpleFileServer API. يُقدّم الملفات الثابتة من مجلد محدد دون أي تهيئة. أداة CLI مثالية للنماذج الأولية السريعة والاختبار ومشاركة الملفات.
توثيق ذو صلة