Avatar ·

如何将文件夹中的所有JAR文件添加到Java的classpath中?

大家好!我是一名初学Java的开发者,正在编写一个使用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+中可以使用通配符`*`,但我没能成功。我试过这样: ```bash javac -cp ".;lib/*" MyApp.java ``` 编译器报错,说找不到JAR文件中的类。问题出在哪里?如何正确设置classpath,以便自动包含文件夹中的所有JAR?另外,这个方法是否也适用于运行(`java`),而不仅仅是编译(`javac`)?提前感谢! *(操作系统:Windows 10,Java 11)*