用javac编译了abc.java程序,没有出错
但是用java执行abc.class程序的时候就有如下错误信息Exception in thread "main" java.lang.NoClassDefFoundErrorabc.java程序是这样的
public class abc
{
    public static void main(String args[])
    {
        System.out.println("hello zhusong");
    }
}    
有什么问题呢?请大家指教

解决方案 »

  1.   

    你的CLASSPATH配置有可能不对
      

  2.   

    用Java执行的时候不要加.class后缀名,直接:java abc(回车)
    如果命令没错的的话就应该是你的CLASSPATH环境变量配置有问题。
    如果你没有安装一些需要安装一些特定的如tomcat等需要设置classpath变量的应用的话,在JDK1.40以后的版本都不需要设置classpath变量,直接在当前目录查找就好了。
      

  3.   

    你如果到对应目录下的话,就不会有问题了,可以如果是java c:\test\abc的话,可能就这样了,:-(,
      

  4.   

    是的,如Fifotom() 所说的那样,java1.56版本的classpath是不需要设置的,我删除了classpath设置,就编译通过了,谢谢大家,有这么多热心的同志!