【发布时间】:2014-11-11 04:14:21
【问题描述】:
我定义了 2 个 java 文件:Phone2.java 和 TestPhone2.java。 Phone2.java 编译得很好,并被放置在一个名为 classes 的包中。 TestPhone2 应该创建一个 Phone2 的实例,但我无法让 TestPhone2.java 编译。下面是我的目录结构:
2个java文件位于这里--
Phone2.class 位于包内classes --
我的classpath 设置为 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 帖子(here 和 here),但这些帖子似乎并不直接。其中一篇文章处理了static 方法,另一篇文章处理了源自import 或package 语句的错误。我认为我的 package 声明没有错误,因为我今天早些时候在 here 的帖子中使用了类似的 package 声明并且没有问题。
以下是我的确切击键。
感谢您的反馈。
【问题讨论】:
-
虽然我尊重您希望通过在丛林中寻找自己的食物等来“Rambo”通过开发方式(即手动处理类路径和构建问题),但我强烈建议您使用 IDE(即使用镇上的麦当劳)
标签: java compiler-errors javac identifier