2013-10-31 101 views
0

我得到了兩個jar文件,我們稱它們爲domain.jarscanner.jar。在掃描儀罐子我已經使用了思考圖書館,像這樣:思考和多個罐子

Reflections reflections = new Reflections(new ConfigurationBuilder().addUrls(ClasspathHelper.forPackage(packageName)).setScanners(new SubTypesScanner(false))); 
Set<Class<?>> subTypesOf = reflections.getSubTypesOf(Object.class); 

在那裏,如果我點packageName將包內的scanner.jar一切工作正常,但如果我嘗試從domain.jar查找類它總是返回空組。

java -cp domain.jar -jar scanner.jar

任何想法,我做錯了運行呢?從反射使用examples它支持多模塊項目,所以這應該是可能的。

回答

2

-cp-jar選項是互斥的。您可以使用-jar,並且類路徑由jar文件和其所有其他jar文件組成,或者使用-cp並列出必須屬於類路徑的所有jar。

The documentation約-jar選項說:

當您使用此選項,JAR文件是所有用戶類的源,和其他用戶類路徑設置將被忽略。

所以,儘量用

java -cp domain.jar;scanner.jar your.fully.qualified.MainClass 
+0

這是它,謝謝! – vertti