如何设置CLASSPATH以导入短格式的jar包



这种方式可以导入多个jar吗?

set CLASSPATH=C:dependency*;C:location*

这是否意味着依赖项之下的所有jar都被导入?

最新的Java 6中允许使用通配符。有关详细信息,请参阅文档:

http://java.sun.com/javase/6/docs/technotes/tools/windows/classpath.html


让我们看看这个例子

java -classpath "./libs/*" Test

这里的*指的是LIBS目录中的所有jar文件。你不能像这个那样编写java -classpath "./libs/*. jar"测试

如果LIBS目录中同时有jar文件和类文件,我们都想引用它们,所以我们需要编写

java -classpath "./libs/*;./libs/" Test

注意:在Windows系统中,在UNIX系统中,分隔符为;,分隔符是:

注意,LIBS/*在LIBS目录下的子目录中不包含jar文件,例如LIBS/folder1/a.jar

如果你想包括子目录,你需要清楚它们,比如

java -cp "./libs/*;./libs/folder1/*" Test

最新更新