Avatar ·

Wie binde ich alle JAR-Dateien aus einem Ordner in den Java-Classpath ein?

Hallo zusammen! Ich bin ein Java-Anfänger und schreibe eine kleine Konsolenanwendung mit den Bibliotheken Apache Commons und Gson. Ich habe einen Ordner `lib`, in dem alle JAR-Dateien liegen: `commons-lang3-3.12.0.jar`, `gson-2.8.9.jar` und einige weitere.\n\nWenn ich das Projekt manuell über die Kommandozeile kompiliere, gebe ich jedes JAR einzeln an:\n\n```bash\njavac -cp ".;lib/commons-lang3-3.12.0.jar;lib/gson-2.8.9.jar" MyApp.java\n```\n\nDas ist aber extrem umständlich: Wenn ich eine neue Bibliothek hinzufüge, muss ich den Befehl umschreiben. Ich habe gehört, dass man ab Java 6 den Wildcard `*` verwenden kann, aber bei mir funktioniert es nicht. Ich habe es so versucht:\n\n```bash\njavac -cp ".;lib/*" MyApp.java\n```\n\nDer Compiler gibt einen Fehler aus, dass er die Klassen aus den JAR-Dateien nicht finden kann. Wo liegt das Problem? Wie gebe ich den Classpath richtig an, damit er automatisch alle JARs aus dem Ordner `lib` einbindet?\n