2014-11-05 47 views
0

我想知道如何編譯具有依賴項目的項目。Eclipse可以編譯但不在命令行(javac)

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

我有一個像上面看到的依賴關係的項目。

我試着編譯javac(在jdk)。我已經使用了-classpath選項,但它不起作用。

我聽說Apache Ant提供這個,也許eclipse使用它。所以我認爲沒有理由不可能只用java編譯器。

我想知道如何編譯javac(在命令行中),並且如果知道的話,apache anteclipse如何一起編譯。你能告訴我原因嗎?

+1

請問你能否發佈實際的文件結構和代碼......這裏看起來有點不對勁:類有一個私有包的可見性,但你在不同的包中使用它們......這不能編譯 – jamp 2014-11-05 08:28:21

+0

我很抱歉,我只寫了我認爲...... 這裏是真實的代碼示例 package a; import b.B; public class A { \t B b; } package b; import a.A; public class B { \t A a; } – user3480758 2014-11-05 09:08:08

+0

我們無法看到您的屏幕,所以我們無法知道發生了什麼。你做了什麼 ? (向我們顯示您輸入的確切命令)。發生了什麼 ? (向我們展示您得到的確切輸出) – nos 2014-11-05 09:13:44

回答

0

我想知道Eclipse如何編譯你的代碼。 礦只能如果我修改類能見度公共:

一個/ 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 
相關問題