如何在类路径中使用通配符来添加多个jar?

2022-08-31 09:53:20

我一直在使用如此多的第三方库(jar文件),以至于我的CLASSPATH完全混乱,因为我必须包含我使用的每个jar文件的路径。

我一直在想是否有一种方法可以使用通配符(*)运算符将所有jar文件包含在文件夹中(如*.jar)。但它似乎没有奏效。有没有其他方法可以缩短CLASSPATH,目前看起来像一篇论文;)在我的电脑上?.


答案 1

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

类路径条目可以包含基名通配符,这被视为等效于指定目录中所有文件的列表,扩展名为 .jar 或 。罐。例如,类路径条目指定名为 foo 的目录中的所有 JAR 文件。仅由 的类路径条目展开为当前目录中所有 jar 文件的列表。*foo/**

这应该在Java6中工作,不确定Java5

(如果看起来它没有按预期工作,请尝试加引号。"foo/*")


答案 2

这适用于Windows:

java -cp "lib/*" %MAINCLASS%

当然是包含主方法的类。%MAINCLASS%

或者:

java -cp "lib/*" -jar %MAINJAR%

其中 是要通过其内部清单启动的 jar 文件。%MAINJAR%


推荐