【发布时间】:2015-02-05 11:04:55
【问题描述】:
来自there,我使用类加载器从其他目录识别类
File dir=new File ("D:\\dirclass")
fulldir = new File (dir+"\\myclass");
filename = new StringTokenizer(fulldir.getName(), ".").nextToken();
URL[] checkclass =
{
dir.toURI().toURL()
};
URLClassLoader urlcl = new URLClassLoader(checkclass);
Class cls = urlcl.loadClass(filename);
如果类没有包,这是有效的。
但是如果类有包,运行失败。
Exception in thread "main" java.lang.NoClassDefFoundError: packclass (wrongname: dirclass\packclass)
还有其他方法吗?
【问题讨论】:
-
什么“不起作用”? 会发生什么?
-
包含包的识别类失败