那当然了,编译到B b1=new B() ;
会到你所有的类路径下去找B的class,如果没有,自然抱错

解决方案 »

  1.   

    先编译B,然后把当前目录加入classpath,然后就可以编译A了。
      

  2.   

    上面的老兄说得没错!
    但是我看到书上说,在编译A.java时能自动编译B.java,请问为什么不能成功?
      

  3.   

    你写javac A.java的时候就指定编译A,jdk不会在你的当前目录找B.因为当前目录对jdk来说是没有什么意义的。你如果用一个IDE(jb之类)一般会有src目录,如果需要的类不存在就会在src目录自动找然后试图编译。
      

  4.   

    看来的确是书上有错!不过是不是把classpath设置到该目录就可以了!
      

  5.   

    现在试验成功!书上也没错!原来是要把classpath设置到当前目录就可以编译A.java的同时也可以编译B.java
    多谢各位!
      

  6.   

    classpath路径如下设置:
    .;C:\j2sdk1.4.0\lib\tools.jar;C:\j2sdk1.4.0\lib\dt.jar;C:\j2sdk1.4.0\jre\lib注意开始的“.;”表示首先从当前目录查找所需要的类