关闭

Exception in thread "main" java.lang.NoClassDefFoundError:

472人阅读 评论(0) 收藏 举报

运行C:\javac Student.java正常,但是运行C:\java Student之后出现Exception in thread "main" java.lang.NoClassDefFoundError: Student (wrong name:src/Student)
原因:有包名在.java文件中,直接运行的话会到C:\src下去找对应的.class文件,结果当然是找不到了!
去掉包名之后,运行java Student 正常。
另外环境配置中的classpath也要配置正确(classpath=.;%JAVA_HOME%\lib; )

在Eclipse出现这种情况是包的问题,把类放在外面缺省包中运行就OK啦!


还有就是,如果有package org.local.Try

会导致程序去找相对于当前位置的org/local/Try,

但是如果try.class就是当前目录下面,而不是相对当前位置的org/local/Try

就会Exception in thread "main"


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34141次
    • 积分:399
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:12篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论