【发布时间】:2014-11-01 07:33:43
【问题描述】:
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。
我已经尝试了几种代码变体,例如
URL[] urls = { new URL("jar:file:" + "E:\\Works\\Workspace\\JUnit_Proj\\client.jar"+"!/") };
URLClassLoader cl = URLClassLoader.newInstance(urls);
但所有结果都变成ClassNotFoundException!
我尝试在 Eclipse 中调试,但类加载器实例无法从 jar 加载类。类 Vector 为空。
【问题讨论】:
-
myJar的类型是什么? -
@Henry:java.io.File。也尝试使用 JarFile。
标签: java urlclassloader dynamic-class-loaders