gpt4 book ai didi

java - 从另一个包访问类

转载 作者:行者123 更新时间:2023-12-02 02:06:40 25 4
gpt4 key购买 nike

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

最佳答案

Now I'm in my terminal inside asdsad folder

已经错了。您应该位于包含它的文件夹中。一起来。

I execute javac a/A.java, I don't have any errors.

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

But when I try to javac b/B.java

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

关于java - 从另一个包访问类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50663714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com