我想在我的本地文件系统上加载一个类,所以我尝试使用URLClassloader来完成它,这是我的代码
public void testDynamaicLoader() throws Exception {
String path = "D://temp";
String repository = (new URL("file", null,
path+File.separator)).toString();
URL[] urls = new URL[1];
URLStreamHandler streamHandler = null;
urls[0] = new URL(null, repository,streamHandler);
URLClassLoader loader = new URLClassLoader(urls);
loader.loadClass("com.MyService");
}
目标类MyService位于路径中
D:/temp/com/
它在包com
中
但是当我运行我的测试方法时,我会得到错误信息
java.lang.NoClassDefFoundError: com/MyService
我不知道为什么会这样,请帮帮我,谢谢!