从另一个包访问类



我在一个名为asdsad的文件夹中有两个文件夹

.
├── a
│   └── A.java
├── b
│   └── B.java

这是我的A.java

package asdsad.a;
public class A {
public A() {
}
public int number;
}

这是我的B.java

package asdsad.b;
import asdsad.a.A;
public class B {
public B() {
}
public int n = 5;
public static void main(String[] args) {
A a = new A();
System.out.println(a.number);
}
}

现在我在 asdsad 文件夹内的终端中。我执行javac a/A.java,我没有任何错误。但是当我尝试javac b/B.java时,我收到以下错误:

b/B.java:2: error: cannot find symbol
import asdsad.a.A;
^
symbol:   class A
location: package asdsad
b/B.java:12: error: cannot find symbol
A a = new A();
^
symbol:   class A
location: class B
b/B.java:12: error: cannot find symbol
A a = new A();
^
symbol:   class A
location: class B
3 errors

现在我在 asdsad 文件夹内的终端中

已经错了。您应该位于包含它的文件夹中。一个向上。

我执行javac a/A.java,我没有任何错误。

但你还是错了。您应该已经执行了javac asdsad/a/A.java.

但是当我尝试javac b/B时.java

又错了。应该javac asdsad/b/B.java

.

相关内容

  • 没有找到相关文章

最新更新