问题:
c:\a 目录下有一个A.java类.内容如下:
package a;
import b.B;
class A{
B b = new B();
}c:\b 目录下有一个B.java类.内容如下:
package b;
import a.A;
class B{
A a = new A();
}
请问:如何用javac编译这两个文件。请给出命令。

解决方案 »

  1.   

    javac A.java ? 不行。请回答的详细一些。
      

  2.   

    有解的,我在eclipse底下是能够编译通过的,不信你试一试,不过我不知道如何用命令行编译。
    请明者指教。
      

  3.   

    编译不通过,因为你无论先编译哪个,都import了一个不存在的类,当然编译不通过
      

  4.   

    1.你先写个可以编译通过的A类,编译A类
    2.然后编译B类,生成CLASS
    3.修改A类代码,再次编译.
      

  5.   

    我试了一下,javac a\A.java b\B.java 不能通过编译。是不是需要特殊指定一下classpath。怎么指定?
    楼上给的方法也许可以,但是eclipse也是像楼上说的那样完成编译的么?不解。
      

  6.   

    A和B有语法问题,它们必须是public才能在不同的包中互相引用。将A B变成public 后用
    javac a\A.java b\B.java可以编译通过,如果只想编译一个类,用如下命令行
    javac -sourcepath c: a\A.java实际上,B也被编译了
      

  7.   

    darksideofjava(秦王骑虎)兄的回答是目前为止最理想的答案。不过还是没有回答我的问题。继续顶。
      

  8.   

    不好意思,我刚才又试了一下。骑虎兄的答案没有问题,即便是在eclipse下面如果没有写public也是不能通过编译的。谢