一个小小的程序,代码如下,public class absta{
public static void main(String args[]){
Son s=new Son();
s.eat();
}
}
abstract class grandFather{
void work(){}
abstract void eat();
}
abstract class Father extends grandFather{}
class Son extends grandFather{
void eat(){
System.out.println("sjfksjfklsjflksdjflksd");
}
}
程序完全能通过编译,但为什么不能运行?
运行时,控制台的提示信息如下:Exception in treated "main" java.lang.NoclassDefFoundError:absta请高手解决一下!

解决方案 »

  1.   

    环境变量配置好了吗?
    classpath 配置 "." 贴出来看看。
      

  2.   

    我以前没有专门设置环境变量也行,以前环境变量没有CLASSPATH也行,昨晚没事去加了一个classpath,却不行了。。因为刚才我把那个classpath删除了,可还是不行。。
    我的环境变量里只有path,这是设置情况:
    E:\成长软件\bin;e:\成长软件\vc\bin;d:\vc\bin;c:\vc++\bin;E:\成长软件\vc++\bin;E:\成长软件\Visual C++ 6.0\Tools\WinNT;E:\成长软件\Visual C++ 6.0\MSDev98\Bin;E:\成长软件\Visual C++ 6.0\Tools;E:\成长软件\VC98\bin;C:\Program Files\StormII\Codec;C:\Program Files\StormII;
      

  3.   

    晕,什么正解啊,那就是我机子上的环境变量,应该怎么改一下吗?我JAVA不能用啊
      

  4.   

    要配置一下环境变量,要不然虚拟机找不到类,当你调用一个类的时候,他会按照classpath找那个类。比如我的环境变量CLASSPATH=.JAVA_HOME=C:\jdk5.0path=C:\jdk5.0\bin你按照你的jdk路径配置一下,然后注销一下机器,就应该好了