【发布时间】:2014-07-25 09:02:44
【问题描述】:
使用Eclipse进入并编译下面的Java类并没有标记代码中的任何错误
public class Test {
public static void main(String args[]) {
xCase = yCase + 100;
}
}
标识符 xCase 和 yCase 未定义这不可能是正确的,所以运行命令行 编译器检查它给了我2个错误
C:\Test>javac Test.java
Test.java:5: error: cannot find symbol
xCase = yCase + 100;
^
symbol: variable xCase
location: class Test
Test.java:5: error: cannot find symbol
xCase = yCase + 100;
^
symbol: variable yCase
location: class Test
2 errors
为什么 Eclipse 不向我显示这些错误?
【问题讨论】:
-
如果您尝试运行代码会发生什么?你确定它实际上是构建代码吗? (这是在 Java 项目中还是在源目录中?)
-
@JonSkeet 如果代码无法编译,他如何运行代码?
-
@PeterRader:这就是重点 - OP 期望编译时错误,这表明他们期望编译它。也许自动编译已关闭?通过运行代码,这将强制编译...
-
@JonSkeet 如果 eclipse 发现它还没有编译,eclipse 会自动编译并在编辑器中显示错误。
-
@PeterRader 当然可以,但是可以禁用此功能。 Jon Skeet 试图告诉你 OP 可能禁用了这个选项,所以通过要求 eclipse 运行代码,编译将被强制并且应该出现编译时错误。
标签: java eclipse variables declaration