编译后,生成了.class文件,可用java执行时,说:Exception in thread "main" java.lang.NoClassDefFoundError:Exam我的主函数名是Exam,文件保存的也是Exam.java,可以看到生成了Exam.class,可接下来用java不能解释,为什么?谢谢啊!!!急

解决方案 »

  1.   

    所有java的入口函数都是main...
    Exam 中有main方法吧?
    而且你报的错误是Exam这个类没找到,看下CLASS_PATH中有没有Exam所在目录
      

  2.   

    谢谢各位了,下面是我的代码和设置
    import java.io.*;
    public class Exam
    {
        public static void main(String[] args)
        {
            SYstem.out.println("Hello World!");
        }
    } JAVA_HOME   C:\Program Files\Java\jdk1.6.0_04
    CLASSPATH   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    PATH        %JAVA_HOME%\bin谢谢啦!!!!
      

  3.   

    还有Exam是类名
    主函数一般是说的main方法
    所以你让一楼的误解了SYstem.out.println("Hello World!"); 
    应该是System.out.println("Hello World!"); 
      

  4.   

    Exam 你用笔记本写的话必须将文件名字和你的类名一致.java
      

  5.   

    改过之后,还是那样,不行!...........我刚学java,多谢各位
    源代码:
    import java.io. *; 
    public class Exam 

        public static void main(String[] args) 
        { 
            System.out.println("Hello World!"); 
        } 
    }  环境变量设置:
    JAVA_HOME   C:\Program Files\Java\jdk1.6.0_04 
    CLASSPATH   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 
    PATH        %JAVA_HOME%\bin 
    文件保存的是Exam.java,放在f盘,我输入javac f:\Exam.java,在f盘可以看到生成了Exam.class
    再输入java Exam 或 java f:\Exam
    出现下面的提示:Exception in thread "main" java.lang.NoClassDefFoundError:Exam 
                  Cause by:java.lang.NoClassDefFoundError:Exam
                  at java.net.URLClassLoader$1.run<URLClassLoader.java:200>
                  ...........一些,我没写完还有就是我安装JDK后,输入javac-version,不能显示版本的信息,提示说:不是指令或程序但仅输入javac,能够显示javac的相关选项信息!
    期盼各位能给指点一下,谢谢啦!
                  
      

  6.   

      
    出现版本的信息,谢谢啊!!!那Exam的java解释不行,应该怎么改呢?期待啊
      

  7.   


    System.out.println(),不要io包吗?
      

  8.   

    晕,你可真逗,我来解决吧1 你先转到 f:
    cd f:
    java Exam这个可以的2 你还可以这样
    java -cp f:/ Exam3 你还可以
    CLASSPATH   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar  
    增加
    CLASSPATH   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;f:\
      

  9.   

    文件保存的是Exam.java,放在f盘,我输入javac f:\Exam.java,在f盘可以看到生成了Exam.class 
    再输入java Exam 或 java f:\Exam 原因在这里,你仔细看看
    你猜猜,
    1 你的Exam.class 在哪个目录
    2 你的 CLASSPATH 里面有那个目录吗?OVER 
      

  10.   

    原因在这里,你仔细看看 
    你猜猜, --------------------------    - -|\
    1 你的Exam.class 在哪个目录 
    2 你的 CLASSPATH 里面有那个目录吗? 
    =================
    我是猜不到
      

  11.   

        你在使用的java的命令可能错了  当生成Exam.class后,你肯定使用了java Exam.class,就出现了Exception in thread "main" java.lang.NoClassDefFoundError:Exam 这个错
         你不应用java Exam.class,应该用java Exam来载入虚拟机JVM;这样应该不会出现这个错误了。