gpt4 book ai didi

javac 找不到包

转载 作者:行者123 更新时间:2023-12-01 16:31:52 25 4
gpt4 key购买 nike

我正在制作一个简单的 Java 程序,没有任何 IDE,并且无法从另一个类调用包内的类。这是我的目录结构:

test/
|_ B.java
|_ pack/
|_ A.java
|_ A.class

我想做的是从 B.java 调用 A.java。

我的 A.java 是一个简单的文件:

package pack;
public class A{
public void msg(){
System.out.println("Hello");
}
}

我使用 javac -d 在 test/ 中编译了 A.java 。 pack/A.java 并且编译没有任何问题。

B.java:

import pack.A;
class B{
public static void main(String args[]){
A obj = new A();
obj.msg();
}
}

我在 Linux 上的 test/ 目录中,当我编译时,使用 javac -d 。 B.java,编译器向我显示了一些错误,最重要的一个是:

B.java:1: error: package pack does not exist
import pack.A;
^

所有其他错误都是此错误的结果。我尝试过更改目录,但到目前为止没有任何效果,并且我做了一些研究,但我什么也没发现。有人可以帮我吗?

最佳答案

正如 @Jasper 所示,问题在于 CLASSPATH 变量,它不是默认变量。解决办法是更改CLASSPATH或者编译/执行时指定路径;这可以通过 javac -cp . -d . B.java 来完成编译并使用 java -cp . B 执行

关于javac 找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62023078/

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