当我把最基础的HelloJava.class 在DOS下执行 JAVA HelloJava 时出现以下情况:Exception in thread "main" java.lang.NoClassDefFoundError: 
hellojavaCaused by: java.lang.ClassNotFoundException: hellojava
 at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: hellojava.  Program will exit.

解决方案 »

  1.   

    在dos下先进入到HelloJava所在的文件夹目录下
    然后编译运行 就ok了你上面的问题是在当前路径下没有发现HelloJava.class文件
      

  2.   

    F:\workspace\HelloJava\src>javac hellojava.javaF:\workspace\HelloJava\src>java hellojava
    Exception in thread "main" java.lang.NoClassDefFoundError: hellojava (wrong name
    : HelloJava)
    还是不行的,这让我很费解谁为我这新手解答啊
    谢谢各位大大
      

  3.   

    java_home=我JDK路径
    path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
    classpath=F:\workspace\HelloJava\src;.
      

  4.   

    F:\workspace\HelloJava\src>java hellojava
    Exception in thread "main" java.lang.NoClassDefFoundError: hellojava (wrong name
    : HelloJava)java hellojava 当中的 hellojava 这个名字,要跟 hellojava.java 这个文件中public class hellojava {
    }红色部分的名字要一样
      

  5.   

    javac hellojava.java得和你那个主类得名字一样, public class hellojava{....}
    也就是楼上说的那样····