引用文件夹中的所有jar

时间:2010-06-23 13:17:32

标签: java

我正在使用类似

之类的东西在DOS命令窗口中执行java应用程序
java -cp abcclient.jar;junit-4.4.jar;myapp.jar MyMainClass

我需要引用在我的应用程序文件夹之外的特定文件夹中找到的许多其他jar。无论如何,我可以在上面的命令行中声明一个文件夹名称,让java引用该文件夹中必要的jar。

由于

2 个答案:

答案 0 :(得分:8)

使用java6,您可以在类路径条目中使用通配符,所以:

java -cp "abcclient.jar;junit-4.4.jar;myapp.jar;..\lib\*" MyMainClass

应该有效

(虽然http://javahowto.blogspot.com/2006/07/jdk-6-supports-in-classpath-but-be.html

,但这里解释了一些问题

答案 1 :(得分:1)

最简单的方法是使用扩展机制:

java -Djava.ext.dirs=lib MyMainClass

对于javac,等效的是-extdirs标志:

javac -extdirs lib MyMainClass.java

这并不理想 - 特别是如果想要使用普通扩展名 - 但在某些情况下它可能是一个有用的小捷径。