如何一次性将特定目录中的所有jar包包含在CLASSPATH中?

25

我在一个特定目录下有数百个瓶子,我的应用程序使用这些瓶子。因此,我认为逐一添加每个瓶子到类路径很困难。请问是否有任何命令或方法可以一次性添加所有瓶子。使用*.jar 可以添加所有瓶子。


一个例子是将“...\java_project\jar*;”添加到你的类路径中。重要的部分是,在文件夹名称后面,包括反斜杠和星号。 - xxjjnn
1个回答

25

是的,Java6支持使用通配符。请查看“理解类路径通配符”一节。

类路径项可以包含基名通配符字符*,它被视为等价于指定具有扩展名.jar或.JAR的目录中所有文件列表。例如,类路径条目foo/*指定了名为foo的目录中的所有JAR文件。仅包含*的类路径条目会扩展为当前目录中所有jar文件的列表。

在Java 6之前,您必须逐个指定它们。


7
没问题,只要使用“CLASSPATH环境变量”或“-classpath(或-cp)命令行选项”,就可以了。但是如果使用MANIFEST.MF就会有麻烦:“然而,在Class-Path jar-manifest头中,类路径通配符不被支持。” - bobndrew
对我不起作用,Windows 10,也尝试过 "foo/" 和 foo/""。 - Genry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接