2012-08-16 161 views
0

嗨我創建了以下代碼,並且編譯了名爲「Draggable.java」的第一個文件。第二個文件 「Circle.java」 顯示我的錯誤....請aneswer編譯以下代碼時出現Java程序包錯誤

在Draggable.java文件

package graphics; 

public interface Draggable { 

} 

在Circle.java文件

package graphics; 

public class Circle implements Draggable { 

} 

注:我已將上述文件放在名爲「圖形」的文件夾中。

+2

什麼是完整的錯誤信息? – 2012-08-16 16:10:56

+0

你如何編譯它?我的猜測是,你正在從圖形目錄內編譯,這可能不會像你期望的那樣工作。移動到父目錄並在命令行上給出整個路徑。 – 2012-08-16 16:16:11

回答

0

如果你的錯誤是:

Circle.java:3: cannot find symbol 
symbol: class Draggable 
public class Circle implements Draggable { 
          ^
1 error 

,那麼你需要的類路徑添加到您的javac命令(假設你是在graphics目錄):

javac -cp .. Circle.java 

理想的情況下,雖然,你會編譯從項目根目錄(graphics的父文件夾)中進行編譯:

javac graphics/*.java 

javac graphics/Draggable.java 
// followed by 
javac graphics/Circle.java 
+0

雖然這是錯誤的;類路徑需要是當前目錄,''。「'類路徑是包層次結構的*根*,而不是其中的特定包。 – 2012-08-16 16:17:07

+0

對不起,答案太快了。很長一段時間沒有使用IDE :) – JScoobyCed 2012-08-16 16:22:34