所有罐子我使用执行中的东西DOS命令窗口中的Java应用程序一样参考从一个文件夹
java -cp abcclient.jar;junit-4.4.jar;myapp.jar MyMainClass
我需要引用在一个特定的文件夹中找到我的应用程序文件夹之外的其他很多罐子。无论如何,我可以在上述命令行中声明一个文件夹名称,以便让java引用该文件夹中的必要jar。
感谢
所有罐子我使用执行中的东西DOS命令窗口中的Java应用程序一样参考从一个文件夹
java -cp abcclient.jar;junit-4.4.jar;myapp.jar MyMainClass
我需要引用在一个特定的文件夹中找到我的应用程序文件夹之外的其他很多罐子。无论如何,我可以在上述命令行中声明一个文件夹名称,以便让java引用该文件夹中的必要jar。
感谢
用的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一些问题)
做它与扩展机制非常简单的方法:
java -Djava.ext.dirs=lib MyMainClass
用于javac,与之相当的是-extdirs标志:
javac -extdirs lib MyMainClass.java
它的效果并不理想 - 特别是如果你也想要使用正常的扩展 - 但它可以是一些有用的小捷径。
看起来这也可能工作?:java -cp“\ *; ../ lib/\ * \ *”MyMainClass – djangofan 2012-11-06 21:26:23