在jb下可以运行,classpath、path都没问题,但在控制台下使用java命令就是不行,
Exception in thread "main" java.lang.NoClassDefFoundError:xxx这是怎么回事

解决方案 »

  1.   

    package 问题java aaa.bbb          //在aaa上层目录
      

  2.   

    程序没有package,
    而且我是转到class目录下运行的
      

  3.   

    不一定是你自己的类找不到,可能是你 import 的类找不到,
      

  4.   

    //java.lang.NoClassDefFoundError:xxx
    仔细看看,没找到的那个类是什么,是否存在
      

  5.   

    我连最简单的helloworld都通不过,编译没有问题的,不存在import的类找不到的问题
    究竟是什么原因呢
      

  6.   

    javac可以的,就输入java也有一些参数等的信息出来的,path应该没问题的
      

  7.   

    仔细看看javac , java的命令参数帮助吧你应该用 java  -cp aabb  xx.XXX
      

  8.   

    我的path是:
    F:\delphi\Borland\Delphi7\Bin;F:\delphi\Borland\Delphi7\Projects\Bpl\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
      

  9.   

    classpath加入.;或.\;,问题得以解决,
    有人能回答一下这个作用吗,为什么不加就不行呢?
      

  10.   

    .表示当前目录命令行执行一个程序(如 java a),它是从path中配置开始搜索(a.class),所以应该把.;加入其中
      

  11.   

    首先要在当前目录下找到文件,.;就是当前目录的意思啦.比如我的环境变量:  .;E:\jdk1.5\bin;E:\jdk1.5\lib;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;f:\UltraEdit   先当前目录.;,再到有运行命令的目录下E:\jdk1.5\bin,再是要用到的文件的目录E:\jdk1.5\lib.
      

  12.   

    结合kingfish(八百里秦川@龙城异客)和rzqQick(天苍现),理解得比较清楚了,给分。
      

  13.   

    还是有点问题
    我在path中加.;运行还是有问题,但在classpath中加.;就没问题,怎么回事?