当前位置: 首页 > 面试题库 >

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

郭元凯
2023-03-14
问题内容

我已经使用了太多的第三方库(jar文件),所以我的CLASSPATH完全混乱了,因为我必须包括我使用的每个jar文件的路径。

我一直在想是否可以使用通配符(运算符(例如 .jar)将所有jar文件包含在文件夹中。但这似乎不起作用。还有其他方法可以缩短PC上当前看起来像文章;)的CLASSPATH吗?


问题答案:

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

这应该在Java6中有效,不确定Java5

(如果它似乎它不能按预期工作,尝试把引号例如:。 "foo/*"



 类似资料:
  • 问题内容: 我正在运行应该执行方法的Shell脚本: 在这一点上,我得到这个异常: 这是因为弹簧罐位于另一个文件夹中。所以我更改了脚本: 但是,使用此脚本无法找到com.example.ClassTest。关于这个问题有什么想法吗? 提前致谢 问题答案: Java类路径通配符扩展不常见。 从文档: 了解类路径通配符 类路径条目可以包含基本名称通配符,这被认为等效于指定目录中所有扩展名为.jar或.

  • 问题内容: 我想知道是否以及如何在路径定义中使用通配符。我想更深入地查找一个文件夹并尝试使用*,但这不起作用。 我想访问随机文件夹中的文件。Folderstructure是这样的: 我试过的 先感谢您! 问题答案: 我认为不可能以这种方式使用通配符。我建议您对任务使用如下方式:

  • 我想用几个JAR运行java-cp 我该怎么做?例如,在myProject中,我有两个不同的jar:1。jar是一个相关的类myClassA 2。jar b myClassB主类是myMainClass。JAVA 我在cmd的windows上试过: 但它不工作,我也尝试; 但它也不起作用我错过了什么吗?

  • 问题内容: 好的,我对linux和命令行非常陌生,对java也很陌生。我获得了一个构建Java程序的实习机会。我终于在我的机器(Windows)上完成了它,现在我必须将其迁移到Linux机器上进行测试,然后将其作为可执行文件运行。我已经在Linux上进行了很多阅读和研究,并了解了类路径,但是要完全理解它仍然很困难。只是还没有点击我。谁能使用示例以简化的方式解释类路径的目的?对我来说,最令人困惑的方

  • 我有一个side Gradle构建,在另一个旧Ant构建上运行一些测试。旧的ant构建中有大量库,我希望运行测试的Gradle构建在运行测试工具(在本例中为cucumber)时,在其类路径中包含这些库。然而,保持庞大的依赖项列表的同步似乎容易出错,而且将Ant构建转换为统一的Gradle构建目前还不太可能(正如我所希望的那样)。 所以,我想我可以简单地在JavaExec包装器的类路径中引用Ant构

  • 问题内容: Logstash似乎不读取通配符的路径,这是我的配置文件 问题答案: 通过用反斜杠替换反斜杠,我能够解决此问题。