如果你设置了classpath,没加上“.”也就是当前目录,就会出错。

解决方案 »

  1.   

    B文件在那里?属于hall包吗?
    最好这样做:
    建立hall目录
    在此目录里面建立a.java 和b.java(假设b也在hall里面)
    退到hall的父目录
    javac -classpath . hall\*.java
      

  2.   

    你看看hall的父目录下是不是有个a.class文件(编译a.java以后生成的)?如果有,你试试自己建立个hall目录把a.class 拷到hall里,在编译b.java,应该可以通过。
    我也不知道为什么明明给了package hall,但是编译a文件的时候它的class还生在了和a.java同级的目录上,点改呀~
      

  3.   

    孔雀王,我的classpath是:C:\jdk1.4\bin;G:\zy\tjcode;.; 看到最后那个点了没有呀,可是执行结果还是象我在上面说的一样呀
      

  4.   

    set classpath=%classpath%;......\父目录\hall;