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