如何将文件夹中的所有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)*