URLClassLoader child;
try {
child = new URLClassLoader(new URL[]{myJar.toURI().toURL()}, Test2.class.getClassLoader());
child.loadClass("com.bla.bla.StringUtilService");
} catch (MalformedURLException | ClassNotFoundException ex) {
ex.printStackTrace();
}
я получаю ClassNotFoundException
в loadClass
.URLClassLoader не может загружать классы из кувшина динамически
Я попробовал несколько вариантов кода, таких как
URL[] urls = { new URL("jar:file:" + "E:\\Works\\Workspace\\JUnit_Proj\\client.jar"+"!/") };
URLClassLoader cl = URLClassLoader.newInstance(urls);
Но все результаты в ClassNotFoundException
!
Я пробовал отладку в Eclipse, но экземпляр загрузчика класса не может загружать классы из jar. Классы Vector пусты.
Каков тип 'myJar'? – Henry
@Henry: java.io.File. Пробовал и JarFile. – javaCurious