黑马程序员技术交流社区

标题: 最简单的类加载器不会做 [打印本页]

作者: 小羽天空    时间: 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