所有罐子我使用執行中的東西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