我在名为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

10-05 18:53