Eclipse可以编译,但不能在命令行(javac)中编译

Eclipse可以编译,但不能在命令行(javac)中编译,java,eclipse,ant,compilation,javac,Java,Eclipse,Ant,Compilation,Javac,我想知道如何编译一个有依赖关系的项目 package a; import b.B; class A{ B b; } package b; import a.A; class B{ A a; } 我有一个项目,有一个像上面看到的依赖关系 我试着用javacinjdk编译。我已经使用了-classpath选项,但它不起作用 我听说ApacheAnt提供了这个,也许eclipse会使用它。因此,我认为没有理由认为只有使用java编译器才能做到这一点 我想知道如何在命令行中使用java

我想知道如何编译一个有依赖关系的项目

package a;
import b.B;
class A{
    B b;
}
package b;
import a.A;
class B{
    A a;
}
我有一个项目,有一个像上面看到的依赖关系

我试着用javacinjdk编译。我已经使用了-classpath选项,但它不起作用

我听说ApacheAnt提供了这个,也许eclipse会使用它。因此,我认为没有理由认为只有使用java编译器才能做到这一点


我想知道如何在命令行中使用javac编译此文件,如果您知道的话,还想知道apacheant和eclipse是如何协同工作来编译的。你能告诉我原因吗?

我想知道Eclipse如何编译你的代码。 只有在修改类对公共的可见性时,我才能:

a/a.java

b/b.java

从命令行编译很容易:

javac a/A.java b/B.java

你能把实际的文件结构和代码。。。这里似乎有点不对劲:类具有私有包可见性,但您在不同的包中使用它们。。。这不可能。我很抱歉,我写的正是我所想的。。。。下面是包a的真实代码示例;进口b.b;公共类A{B;}包B;进口a.a;公共类B{A;}我们看不到你的屏幕,所以我们不知道发生了什么。你做了什么?向我们显示您键入的确切命令。发生了什么事?显示从命令行编译时获得的确切输出是否同时编译这两个类?在同一个文件中,或使用相同的编译命令提供两者。否则,javac就无法解决相互依赖问题。
package b;

import a.A;

public class B {
    A a;
}
javac a/A.java b/B.java