黑马程序员技术交流社区
标题:
最简单的类加载器不会做
[打印本页]
作者:
小羽天空
时间:
2013-6-17 10:18
标题:
最简单的类加载器不会做
public static void main(String[] args) {
// TODO Auto-generated method stub
ClassLoader loder = ClassLoaderText.class.getClassLoader();
while(loder!=null)
{
System.out.println(loder.toString());
loder = loder.getParent();
}
}
他出现这种错误:
怎么办?
java.lang.NoClassDefFoundError: ClassLoad/ClassLoaderText
Caused by: java.lang.ClassNotFoundException: ClassLoad.ClassLoaderText
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Exception in thread "main"
作者:
zms2100
时间:
2013-6-17 10:51
代码不完整吧???我看没问题,创建个ClassLoaderTest类后测试也OK啊。
作者:
刘茂林
时间:
2013-6-17 11:11
视频一下你就知道。。哈哈
作者:
小羽天空
时间:
2013-6-17 11:13
zms2100 发表于 2013-6-17 10:51
代码不完整吧???我看没问题,创建个ClassLoaderTest类后测试也OK啊。
忘记沾主类,主类就是
package ClassLoad;
public class ClassLoaderText {
作者:
张承富
时间:
2013-6-17 11:58
你javac的时候,根路径有packege的名吗?
建议你把packege去掉
然后直接在cmd中进入你的类所在的classload文件夹
然后javac
你现在不是程序问题,而是编译时找不到类,所以一个可能是路径问题,一个可能是类名问题
作者:
孙百鑫
时间:
2013-6-22 01:43
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2