应该是路径的问题吧。看看这个:
http://www.csdn.net/expert/topic/971/971217.xml?temp=.3411829

解决方案 »

  1.   

    Exception in thread "main" java.lang.NoClassDefFoundError: 
    这句话是jdk报出的,说明你的jdk可用,只是你的classpath不对,这样试试:
    java -classpath %classpath;. HelloWorld
      

  2.   

    果然是高手,我用试了一下可以了。但是sun的jdk安装文档上好像并没有让设置classpath,在什么情况下需要设置呢?
      

  3.   

    当同时装有其它包含jdk(例如oracle)的软件时,最好设置classpath和java_home
      

  4.   

    你有引入相关的package包时,需要指明包的路径,
    还有一种可能是:有些程序有特定的要求时classpath要指定顺序
      

  5.   

    不过我遇到的情况是一直用的很好,有一天开机就出问题了。以后重装都解决不了,最后还是重装系统解决的。问了很多天都没人回答正确是什么回事,都说是路径问题,实际上不是。而且也不是系统的原因,因为jsp程序可以运行,而且jar文件可以运行,就是java文件可以编译,不能运行,一运行就报main函数的错误。我只是提出来,你以后也可能回遇到的。