如何一次性包含 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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA classpath包含哪些文件夹以及如何把文件(夹)添加到classpath下
IntelliJ IDEA classpath包含哪些文件夹以及如何把文件(夹)添加到classpath下