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();
}
我在loadClass
中收到ClassNotFoundException
。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 2014-11-01 07:42:49
@Henry:java.io.File。也试过JarFile。 – javaCurious 2014-11-01 10:17:33