gpt4 book ai didi

java - 在包中扩展

转载 作者:行者123 更新时间:2023-12-01 11:57:50 24 4
gpt4 key购买 nike

在文件夹 .....\testPackage 中,我有一个文件 Test.java:

package testPackage;
public class Test {}

和另一个文件OtherTest.java:

package testPackage;
public class OtherTest extends Test {}

第二个文件将无法编译,因为它找不到类Test。我做错了什么?

编辑:

path\testPackage>javac Test.java

path\testPackage>java Test
Error: Could not find or load main class Test

path\testPackage>javac OtherTest.java
OtherTest.java:2: error: cannot find symbol
public class OtherTest extends Test {}
^
symbol: class Test
1 error

奇怪的是,当我在 TextPad 中运行 Test 时,我没有得到 Error: Could not find or load main class Test (我知道,多么原始的正确),但我确实收到 OtherTest 的编译错误。

编辑2:主要问题已经解决,但如果其他人想知道,java Test不起作用的原因是因为它应该是java testPackage.Test 以及 testPackage 的父文件夹中。

最佳答案

您的问题是由于包装造成的。您正在从 testPackage 目录运行 javac,因此您的类路径实际上应该位于下面的目录中。您可以通过以下两种方式进行编译(假设您已经编译了 Test.java):

path\testPackage>javac -classpath ".." OtherTest.java

path>javac testPackage\OtherTest.java

有关更多详细信息,这里有一篇关于类路径的好文章:http://kevinboone.net/classpath.html

关于java - 在包中扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226531/

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