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

时间:2014-11-05 08:18:33

标签: java eclipse ant compilation javac

我想知道编译具有依赖关系的项目的方法。

package a;
import b.B;
class A{
    B b;
}
package b;
import a.A;
class B{
    A a;
}

我有一个项目,它具有如上所示的依赖性。

我尝试使用javacjdk)进行编译。我已经使用了-classpath选项,但它不起作用。

我听说Apache Ant提供了这个,也许eclipse使用它。所以我认为没有理由认为只有java编译器才有可能。

我想知道用javac(在命令行中)编译它的方法,如果你知道,apache anteclipse如何协同编译。你能告诉我原因吗?

1 个答案:

答案 0 :(得分:0)

我想知道Eclipse如何编译你的代码。 我只能将类可见性修改为public:

<强>一个/ A.java

package a;

import b.B;

public class A {
    B b;
}

<强> B / B.java

package b;

import a.A;

public class B {
    A a;
}

从命令行编译很简单:

javac a/A.java b/B.java