代码如下:
 public  class StuInfo{
static int stuNum=0;
long id;
String name;
String address;
String zipCode;StuInfo(){
stuNum++;
id=stuNum;
System.out.println("The Student ID is"+id);
}StuInfo(String stuname,String add,String zip){
stuNum++;
id=stuNum;
name=stuname;
address=add;
zipCode=zip;
System.out.println("The Student ID is"+id);
}
void print(){
System.out.println("The Sutdent name is"+name);
System.out.println("The Student ID is"+id);
System.out.println("The address is:"+address);
System.out.println("The zipcode is"+zipCode);
}public static void main(String[] args){
 StuInfo stu1=new StuInfo("wanghuoling","FJCTZT","366304");
 StuInfo stu2=new StuInfo("qiuweiqing","FJCTZT","366304");
stu1.print();
stu2.print();
}
}
上面这段代码保存后用javac能够通过编译,编译器未提示任何出错信息.编译通过后生成名为StuInfo.class的类.然后用java StuInfo却不能得到预期的输出结果.出错提示如下:Exception in thread "main" java.lang.NoClassDefFoundError:stuinfo<wrong name:StuInfo>
      at java.lang.NoClassDefFoundError等等,好长的一段,这是什么错误呢?为什么能通过编译,但却不能运行?哪位大侠帮帮忙啊.先谢了!!!!

解决方案 »

  1.   

    你的环境变量设置不对,可进行如下操作:
    1.新建一个CLASSPATH环境变量,设置你的类的输出路径为d:\class;class为你自己建的文件夹
    2.将类StuInfo.java放在d:\class下
    3.javac d:\class\StuInfo.java
    4.java StuInfo
    就可,试一下
      

  2.   

    Exception in thread "main" java.lang.NoClassDefFoundError:stuinfo<wrong name:StuInfo>注意一下,错误的意思是你java StuInfo 的时候 写成  java Stuinfo了.注意大小写!
      

  3.   

    你的文件名字打错了,要与javac 之后的.class名字一样啊,应该是java  StuInfo
      

  4.   

    楼上的说得对,文件名打错了
    应该是java StuInfo
      

  5.   

    就是哈,调程序耐心一点,小问题自己解决能学不少东西哈编译通过了,运行时也没抛rumtime exception ,问题范围就缩小了哈
      

  6.   

    谢谢了.哈哈,看来学JAVA真是要小心,大小写都能难倒人!!!!!!!!!!!!