这种方式可以导入多个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