如何在类路径中使用通配符来添加多个jar?
我一直在使用如此多的第三方库(jar文件),以至于我的CLASSPATH完全混乱,因为我必须包含我使用的每个jar文件的路径。
我一直在想是否有一种方法可以使用通配符(*)运算符将所有jar文件包含在文件夹中(如*.jar)。但它似乎没有奏效。有没有其他方法可以缩短CLASSPATH,目前看起来像一篇论文;)在我的电脑上?.
我一直在使用如此多的第三方库(jar文件),以至于我的CLASSPATH完全混乱,因为我必须包含我使用的每个jar文件的路径。
我一直在想是否有一种方法可以使用通配符(*)运算符将所有jar文件包含在文件夹中(如*.jar)。但它似乎没有奏效。有没有其他方法可以缩短CLASSPATH,目前看起来像一篇论文;)在我的电脑上?.
寄件人: http://java.sun.com/javase/6/docs/technotes/tools/windows/classpath.html
类路径条目可以包含基名通配符,这被视为等效于指定目录中所有文件的列表,扩展名为 .jar 或 。罐。例如,类路径条目指定名为 foo 的目录中的所有 JAR 文件。仅由 的类路径条目展开为当前目录中所有 jar 文件的列表。
*
foo/*
*
这应该在Java6中工作,不确定Java5
(如果看起来它没有按预期工作,请尝试加引号。"foo/*"
)
这适用于Windows:
java -cp "lib/*" %MAINCLASS%
当然是包含主方法的类。%MAINCLASS%
或者:
java -cp "lib/*" -jar %MAINJAR%
其中 是要通过其内部清单启动的 jar 文件。%MAINJAR%