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
이 표시됩니다.URLClassLOader에서 jar 클래스를 동적으로로드 할 수 없습니다.
나는 ClassNotFoundException
에 여러 개의 같은
URL[] urls = { new URL("jar:file:" + "E:\\Works\\Workspace\\JUnit_Proj\\client.jar"+"!/") };
URLClassLoader cl = URLClassLoader.newInstance(urls);
같은 코드의 변종 그러나 모든 결과를 시도!
Eclipse에서 디버깅을 시도했지만 클래스 로더 인스턴스가 jar에서 클래스를로드 할 수 없습니다. Vector 클래스는 비어 있습니다.
'myJar'의 유형은 무엇입니까? – Henry
@Henry : java.io.File. JarFile을 사용해 보았습니다. – javaCurious