我正在使用类似
之类的东西在DOS命令窗口中执行java应用程序java -cp abcclient.jar;junit-4.4.jar;myapp.jar MyMainClass
我需要引用在我的应用程序文件夹之外的特定文件夹中找到的许多其他jar。无论如何,我可以在上面的命令行中声明一个文件夹名称,让java引用该文件夹中必要的jar。
由于
答案 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
这并不理想 - 特别是如果也想要使用普通扩展名 - 但在某些情况下它可能是一个有用的小捷径。