我是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