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

Gur*_*lki 25 java classpath

我的应用程序使用的特定目录中有数百个罐子.所以我认为很难将每个罐子逐个添加到类路径中.所以有任何命令或任何方式,以便我可以一次性添加所有的罐子.有些人*.jar应该添加所有的罐子.

ska*_*man 25

是的,从Java6开始,您可以使用通配符.请参阅"了解类路径通配符"一节

类路径条目可以包含basename通配符*,这被认为等同于指定扩展名为.jar或.JAR的目录中所有文件的列表.例如,类路径条目foo/*指定名为foo的目录中的所有JAR文件.一个只包含的类路径条目*扩展为当前目录中所有jar文件的列表.

在Java 6之前,您必须单独指定它们.

  • 这是正确的,只要您使用"CLASSPATH环境变量"或"-classpath(或-cp)命令行选项".当使用MANIFEST.MF时疼痛开始:"但是,Class-Path jar-manifest标头中没有类路径通配符." (6认同)