http://expert.csdn.net/Expert/topic/1065/1065682.xml?temp=.9196588

解决方案 »

  1.   

    我估计你没有将你放自己class文件的路径加进系统的classpath中去,初学者最爱犯这个错误了。不过这是我的猜测, 你不防先一试
      

  2.   

    应该是1。你的classpath不对;
    2。或者你的主程序文件没有main()方法入口;
    3。或者你的文件名不对
    4。或者你的文件名和公共类名不符。先想想吧。
      

  3.   

    来晚了,话都让楼上的说完了。干脆我解释上面的话吧
    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld 
    呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就 
    涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的 
    HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行 
    时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行: 
    java -classpath . HelloWorld 
    “.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量 
    中设置默认的classpath。将classpath设为: 
    classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上 
    ,以后开发用的着。Exception in thread "main" java.lang.NoSuchMethodError: main 
    问题出在main方法的定义上,写对地方了吗, 
    是这样写的吗: 
    public static void main(String args[]) { //一个字都不要差,先别问为什么了... 
    对,包括大小写!