能看懂的来 JAVA的错误 Exception in thread "main" java.lang.NoClassDefFoundError: person

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:32:34
这个问题 我们老师都不会 寻人才``
我做的是新手东东~~如下 编译成功 运行就会出(Exception in thread "main" java.lang.NoClassDefFoundError: person)

import java.awt.*;
import java.applet.*;

public class StudyApplet extends Applet
{
public void paint (Graphics g)
{
g.drawString("学习Java Applet程序!",15,30);
g.drawString("Studying Java Applet!",15,60);
}
}

你的main函数是不是static的?
如果不是这个错误必报
还有就是你在主线程里面使用了没有实例化的类

你在命令提示符离用set classpath=%classpath%;你的.class文件放的目录
就应该可以了

大哥 你那个是APPLET 你仔细看一下APPLET 小应用程序的编译过程 好好看看书,基础的都没弄好,楼上一群瞎回答。。。。。

APPLET中必须有一个INIT方法 它是小应用程序的入口!!
相当于应用程序中的main函数 现在你的APPLET里面没有这个函数 自然会报这个错误~!

把你lib->class包里的文件重新导入一次,对了 你用的是JBuider 吗?我也遇到此问题 可惜现在手里没这个工具了不能说的很清楚了

避免这种错误的方法:
1、不要在static块中抱出异常,static块中抛出的异常会把类定义破坏。
2、使用static块对类进行初始化是不应该被推荐的,替代的方法是写一个静态的init方法,如果初始化失败了也不会把类的定义破坏,不妨碍第二次初始化。

出现这个问题的原因,是你的classpath没有配置正确,运行的时候找不到那个person的class所致。可以上网搜一下很多入门级的教程,教你怎么运行起第一个helloworld的