把目录结构贴出来,
  好像是package的关系

解决方案 »

  1.   

    路径设置应该没错吧,因为编译的时候,指定了classpath,成功编译。只是在运行的时候,也指定了同样的classpath,但就是提示:
    Exception in thread "main" java.lang.NoClassDefFoundError: b。
    我看了一下a.jar文件的源码,它开头是这样子:package com.reg;
    是不是运行的时候,得指定别的什么参数?或者怎么做?
      

  2.   

    当指定路径时,需要加入当前目录,没有指定classpath时,当前目录和环境变量指定的路径就是classpath.
      

  3.   

    你的意思是说在java b.class 的时候不需要指定-classpath?不对吧?我试过也,也不行。还是你说有别的意思?怎么做?
      

  4.   

    我的意思是还要java -classpath 还要加上当前目录...
    即: java -classpath a.jar;. b
      

  5.   

    jdk1.4下,class默认会在当前目录下找,所以放在当前目录下可以不指这classpath
      

  6.   

    把a.jar放在环境变量classpath中就可以了