0

我有代码(它是另一个应用程序的包装器):

URLClassLoader classLoader = new URLClassLoader(urls);
Class<?> mainClass = classLoader.loadClass("org.ololo.DummyClass");
Method main = mainClass.getMethod("main", new Class[]{
                    String[].class
});
main.invoke(null, new Object[]{args_for_client});

urls--包含应用程序的所有 jars。一些 jars 包含用于单例初始化的 spring 上下文。它是 3d 方代码。如果我从 cdm 执行我的包装器代码,例如: java -jar MyJar.jar application failed with classnotfoundexception(如果我从 cdm 执行包装器代码,Spring 无法从 classLoader 中的 jar 中找到类: java -cp %CLASSES%-jar MyJar.jar
其中 %CLASSES% 包含与类加载器应用程序工作的 url 相同的 jar,没有任何问题

4

0 回答 0