如何一次性包含 CLASSPATH 中特定目录中的所有 jar? [复制]

Posted

技术标签:

【中文标题】如何一次性包含 CLASSPATH 中特定目录中的所有 jar? [复制]【英文标题】:How to include all the jars present at a particular directory in the CLASSPATH in one go? [duplicate] 【发布时间】:2011-08-16 23:19:05 【问题描述】:

我的应用程序使用的特定目录中有大约数百个 jar。所以我认为很难将每个罐子一一添加到类路径中。那么是否有任何命令或任何方式可以让我一次添加所有的罐子。一些*.jar 应该添加所有的罐子。

【问题讨论】:

一个例子是添加“...\java_project\jar*;”到你的类路径。重要的部分是在文件夹名称之后,包括反斜杠和星号。 【参考方案1】:

是的,您可以使用wildcard,从 Java6 开始。请参阅“了解类路径通配符”部分

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

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

【讨论】:

没错,只要您使用“CLASSPATH 环境变量”或“-classpath(或-cp)命令行选项”。当使用 MANIFEST.MF 时,痛苦就开始了:“但是,Class-Path jar-manifest 标头中不支持类路径通配符。” 对我不起作用,windows 10,也试过 "foo/*" 和 foo/"*"

以上是关于如何一次性包含 CLASSPATH 中特定目录中的所有 jar? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何让g ++搜索特定目录中的头文件?

如何让g ++搜索特定目录中的头文件?

IntelliJ IDEA classpath包含哪些文件夹以及如何把文件(夹)添加到classpath下

IntelliJ IDEA classpath包含哪些文件夹以及如何把文件(夹)添加到classpath下

Powershell仅在包含特定字符串的文件夹名称中移动子目录中的项目

如何在Python中的目录中查找具有特定文件扩展名的所有文件