我是Java的新手,所以如果代碼看起來過於愚蠢,請耐心等待。 :-)從另一個類訪問一個類,都在同一個包中
我想要實現的是簡單的:定義兩個類ClassA
和ClassB
,這是同一個包find_class
的兩個部分(這也是所在班是目錄的名稱
所以我的文件如下。
ClassA.java
package find_class;
public class ClassA {
public void func() {
}
}
ClassB.java
package find_class;
import find_class.ClassA;
public class ClassB {
public static void main(String[] args) {
ClassA a = new ClassA();
}
}
當我編譯ClassB
,我碰到的一些誤區:
find_class$ javac ClassB.java
ClassB.java:3: error: cannot find symbol
import find_class.ClassA;
^
symbol: class ClassA
location: package find_class
ClassB.java:7: error: cannot find symbol
ClassA a = new ClassA();
^
symbol: class ClassA
location: class ClassB
ClassB.java:7: error: cannot find symbol
ClassA a = new ClassA();
^
symbol: class ClassA
location: class ClassB
3 errors
我沒有使用任何IDE和目錄結構如下:
find_class
- ClassA.java
- ClassB.java
我究竟做錯了什麼?
刪除導入find_class.ClassA; – bane19
你在使用IDE嗎?一個好的IDE會向你指出這些問題並幫助你解決它們。 –
只需驗證項目構建路徑中的包結構即可。您的類位於find_class目錄中,但它將作爲/ project/src在您的構建路徑中 – Zia