كيفية تضمين جميع ملفات JAR من مجلد في classpath جافا؟
مرحباً بالجميع! أنا مطور جافا مبتدئ، أكتب تطبيق وحدة تحكم صغير باستخدام مكتبات Apache Commons و Gson. لدي مجلد `lib` يحتوي على جميع ملفات JAR: `commons-lang3-3.12.0.jar` و `gson-2.8.9.jar` وبعض الملفات الأخرى.
عندما أقوم بتجميع المشروع يدوياً عبر سطر الأوامر، أكتب كل JAR على حدة:
```bash
javac -cp ".;lib/commons-lang3-3.12.0.jar;lib/gson-2.8.9.jar" MyApp.java
```
لكن هذا غير مريح للغاية: إذا أضفت مكتبة جديدة، يجب إعادة كتابة الأمر. سمعت أنه في Java 6+ يمكن استخدام wildcard `*`، لكنني لم أتمكن من ذلك. جربت هكذا:
```bash
javac -cp ".;lib/*" MyApp.java
```
المترجم يعطي خطأ بأنه لا يمكنه العثور على الفئات من ملفات JAR. ما المشكلة؟ كيف يمكنني تحديد classpath بشكل صحيح ليشمل تلقائياً جميع JAR من المجلد؟ وسؤال آخر: هل سيعمل هذا للتشغيل (`java`) وليس فقط للتجميع (`javac`)؟ شكراً مقدماً!
*(نظام التشغيل: Windows 10، Java 11)*