我运行下面程序后碰到这种问题,Exception in thread "main" java.lang.NoClassDefFoundError: AdditionTutor/java
而运行别的程序都是可以的,MS环境变量也已改完善了,还是米有用唉
偶的程序是、
import javax.swing.*;public class AdditionTutor{
public static void main(String[] args){
int number1=(int)(System.currentTimeMillis()%10);
int number2=(int)(System.currentTimeMillis()*7%10);String answerString=JOptionPane.showInputDialog
("What is "+number1+"+"+number2+" ?");int answer=Integer.parseInt(answerString);JOptionPane.showMessageDialog(null,
number1+"+"+number2+"="+answer+"is"+
(number1+number2==answer));
}
}声明下,我已经生成.class 文件了,编译没有错喂

解决方案 »

  1.   

    我在eclipse中运行这段代码是没问题的
     
      

  2.   

    Exception in thread "main" java.lang.NoClassDefFoundError:是没有找到这个类, 可能还没有编译
      

  3.   

    真是奇怪,又编了一段程序,还是这样,昨天编的都可以运行,今天怎么了哇,
    好的,我再重新编下。。汗ing
      

  4.   

    谢谢大家的回复,不过,偶还是运行不了。。应该不是机子的问题吧,我这机子是04年买的,老了点而已,JAVA可是跨平台的
      

  5.   

    把原先的 .class文件删除掉 重新编译
      

  6.   

    是环境变量的问题 没设好
    我以前也出过类似的问题
    照着下面的做法设置
    设好了就不会再出现这样的问题了 
    同样学习中
    建议不要使用eslipse
    初学者还是用记事本JDK安装完成之后我们来设置环境变量: 
    我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量: (1)设置JAVA_HOME
    在系统环境变量那一栏中点->新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径) 
    变量名: JAVA_HOME 
    变量值: C:\jdk1.6.0_20(2)设置path变量 
    在系统变量里找到path变量,选择->编辑;
    (里面已经有很多的变量值,在变量值的最前面加上C:\jdk1.6.0_20\bin;
    变量名: path 
    变量值: %JAVA_HOME%\bin;%PATH%(3)设置classpath环境变量
    在系统环境变量那一栏中点->新建classpath 
    变量名: classpath 
    变量值:
    %JAVA_HOME%\jre\lib\rt.jar; .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    (注意,CLASSPATH最前面是有个“.”的,表示当前目录);
      

  7.   

    12楼的怎么说用记事本呢?最好的是用UltraEdit,这个由关键字着色,好多老师都推荐使用!
      

  8.   

    谢谢大家参与讨论,但是我要在这个时候声明下,我今天运行这个程序又可以了,但重新编译了一段程序又出现了同样的问题,额,
    向11楼的建议靠近,我试下
    我今天的程序是
    import javax.swing.JOptionPane;public class MultiplicationTable{
    /**Main method*/
    public static void main(String[] args){
    //Display the table heading
    String output = "       Multiplication Table     \n";
    output += "--------------------------------------\n";

    //Display the number title
    output +=" |";
    for(int i = 1;i<10;i++)
    output += "  "+i;

    output += "/n";

    //Print table body
    for (int i = 1;i<10;i++){
    output += i+"|";
    for (int j = 1;j<10;j++){
    //Display the product and align properly
    if (i*j<10)
    output += "  "+i*j;
    else
    output += " "+i*j;
    }
    output += "\n";
    }

    //Display result 
    JOptionPane.showMessageDialog(null,output);
    }
    }
      

  9.   

    53596919 QQ超群 java500勇士