A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丶小天 中级黑马   /  2014-2-19 23:39  /  885 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Exception in thread "main" java.lang.NoClassDefFoundError: Message
Caused by: java.lang.ClassNotFoundException: Message
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: Message.  Program will exit.
在控制台运行,出现这个错误
代码:
public class Message{
public static void main(String[] args){
  System.out.println("欢迎来到Java世界!");
}
}

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

4 个回复

正序浏览
NoClassDefFoundError 这是个异常错误,意思是:“没有找到这样的类”,就是说你编译的路径下根本没有或者找不到这个class文件,可能是你进Dos命令行写的路径写错了,也有可能是你的classpath环境变量没有配置好,总之这是个错误,与你代码没关系

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
估计是没有保存导致的 新建一个Message.java 的文件  将代码写在这个文件中  保存一定要保存  然后dos中javac就可以了

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
请检查一下你的pass环境变量,然后看看你保存的文件名和代码中的class名是否一致,我以前也出现过保存文件名和类名不一致情况,希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
刚刚编译执行过,没有错误!

你可能用个记事本编写的java文件,没有注意保存时的文件后缀。

QQ截图20140219235006.png (14.97 KB, 下载次数: 16)

QQ截图20140219235006.png

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马