【发布时间】:2011-09-26 23:47:03
【问题描述】:
我有一个sn-p
class T{
int y;
public static void main(String... s){
int x;
System.out.println(x);
System.out.println(y);
}
}
这里有两个错误,但是编译时为什么只显示一个错误?
显示的错误是:
non-static variable y cannot be referenced from a static context
System.out.println(y);
^
但是错误呢
variable x might not have been initialized
System.out.println(x);
^
【问题讨论】:
-
你还在手工编译Java代码吗?您可能想尝试在 Eclipse 之类的 IDE 中进行开发。 :)
-
@Eric,在很长一段时间内都需要从编译器中解析错误消息——无论人们如何执行编译器。 (见鬼,这个例子并没有说明它没有在 IDE 中被发现。)
-
@sarnold:我参加了他引用 javac 逐字命令行输出的部分,作为他手动运行 javac 的证据。不过,也许我草草下了结论。
标签: java compiler-construction compiler-errors