我有代码(它是另一个应用程序的包装器):
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 - 包含所有应用程序的jar。一些罐子包含用于单例初始化的弹簧上下文..它的3d派对代码。
如果我从cdm执行我的包装代码,如:
java -jar MyJar.jar
应用程序因classnotfoundexception而失败(Spring无法从classLoader中的jar中找到类
如果我从cdm执行我的包装代码,如:
java -cp%CLASSES%-jar MyJar.jar
其中%CLASSES%包含与classloader的url相同的jar
申请工作没有任何问题