如何在java manifest classpath中使用正则表达式?

时间:2011-01-21 08:21:15

标签: java classpath manifest

我需要在程序执行期间使用额外的jar。我手动将jar添加到相对的./lib文件夹,然后执行该程序。我应该如何在清单文件中定义类路径?

2 个答案:

答案 0 :(得分:11)

您无法在清单的Class-Path属性中使用正则表达式或其他通配符。

Java中只有一个受支持的通配符,只有在“手动”java调用(即不使用-jar)的命令行上指定时才会起作用:using directoryname/*

答案 1 :(得分:2)

我不太确定你想要什么,但你可以在运行时添加jar:

  • 使用包含jar的目录上的File.list()列出(jar)文件
  • 对您检索的文件名执行正则表达式
  • 使用URLClassLoader加载jar

我不知道如何将URLClassLoaders注册(如有必要)到主类加载器。但这就是我认为我会去的方式。