gpt4 book ai didi

java - 有关 Java 无法从同一目录中的 .class 中找到符号的更多信息

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

我定义了 2 个 java 文件:Phone2.java 和 TestPhone2.java。 Phone2.java 编译良好并放置在名为classes 的包中。 TestPhone2 应该创建 Phone2 的实例,但我无法编译 TestPhone2.java。下面是我的目录结构:

这 2 个 java 文件位于此处 --

enter image description here

Phone2.class 位于包 classes 内 -

enter image description here

我的类路径设置为c:\myJavaProject。

java 文件包含 Mala Gupta 的一些简单代码,用于测试实例和局部变量。代码如下:

package classes;
class Phone2 {
String phoneNumber = "123456789";
void setNumber () {
String phoneNumber;
phoneNumber = "987654321";
}
}


package classes;
class TestPhone2 {
public static void main (String[] args) {
Phone2 p1 = new Phone2();
p1.setNumber();
System.out.println(p1.phoneNumber);
}
}

我不清楚为什么 TestPhone2.java 无法编译。我查看了一些有关此类错误的 stackoverflow 帖子( herehere ),但这些帖子似乎并不直接切中要点。其中一篇文章涉及静态方法,另一篇文章则涉及由导入或包语句引起的错误。我认为我的包声明中没有错误,因为我今天早些时候在 here 帖子中使用了类似的包声明,并且没有问题。

下面是我的确切击键。

enter image description here

感谢您的反馈。

最佳答案

你有一个包裹。所以你必须指定类路径。一种方法是使用包含顶级包的文件夹 (c:\myJavaProject\tint31\),例如

set CLASSPATH=c:\myJavaProject\tint31\
javac -d . TestPhone2.java

或者您可以使用-classpath,例如

javac -d . -classpath c:\myJavaProject\tint31\ TestPhone2.java

关于java - 有关 Java 无法从同一目录中的 .class 中找到符号的更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26857341/

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