gpt4 book ai didi

Java测试包不存在

转载 作者:行者123 更新时间:2023-12-01 23:11:04 26 4
gpt4 key购买 nike

早上好,我的文件 Test.java 位于 /home

class Test {
public static void main(String[] args) {
prog.io.ConsoleOutputManager out=new prog.io.ConsoleOutputManager();
pack1.A a=new pack1.A();
out.println(a.toString());
}
}

这给了我错误:

Test.java:3: error: package prog.io does not exist
prog.io.ConsoleOutputManager out=new prog.io.ConsoleOutputManager();
^
Test.java:3: error: package prog.io does not exist
prog.io.ConsoleOutputManager out=new prog.io.ConsoleOutputManager();
^
Test.java:5: error: package pack1 does not exist
pack1.A a=new pack1.A();
^
Test.java:5: error: package pack1 does not exist
pack1.A a=new pack1.A();
^
4 errors

pack1pack2prog.io 也在 /home 中..为什么不'找不到他们吗?

最佳答案

将类文件放在同一目录中是不够的。它们也必须具有相同的包声明。

此外,/home 必须是类路径 的一部分。如果 /home 是您的类路径,则文件必须位于 /home 的子目录中:

/home/prog/io
ConsoleOutputManager.class
/home/pack1
A.class
/home
Test.class

ConsoleOutputManager.java 应该在任何 importclass 语句之前有一个类似 package prog.io; 的声明。 A.java 应该有 package pack1;

这样,您就可以使用以下方式运行您的类并通知类路径:

java -cp /home Test

它会找到它的依赖项。

您还可以将依赖项放入具有相同结构的 JAR 文件中,然后将该 JAR 文件也包含在类路径中:

java -cp yourJar.jar:/home Test

关于Java测试包不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21967013/

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