Java 反射和多个罐子

Java 反射和多个罐子,java,reflection,jar,classloader,reflections,Java,Reflection,Jar,Classloader,Reflections,我得到了两个jar文件,我们把它们叫做domain.jar和scanner.jar。在scanner jar中,我使用了反射库,如下所示: Reflections reflections = new Reflections(new ConfigurationBuilder().addUrls(ClasspathHelper.forPackage(packageName)).setScanners(new SubTypesScanner(false))); Set<Class<?>

我得到了两个jar文件,我们把它们叫做
domain.jar
scanner.jar
。在scanner jar中,我使用了反射库,如下所示:

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

设置,
-cp
-jar
选项是互斥的。要么使用
-jar
,类路径由jar文件及其manefest中引用的所有其他jar文件组成,要么使用
-cp
并列出必须属于类路径的所有jar

关于-jar选项,它说:

使用此选项时,JAR文件是所有用户类的源,其他用户类路径设置将被忽略

所以,试试看

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