今天我在3个月内第一次看到
Eclipse 3.5.2的奇怪行为.
首先,当我运行一个main函数时,它运行一个以前编译的版本.假设我用窗口中的Ctrl F11打开java类和现有的main函数.通常它会重建该类并运行一个新版本.今天即使有一个编译错误,它会运行正常.所以我想这不会重新编译该类.
接下来,更奇怪的是,如果我故意在代码中出错,Eclipse会将这些行列为红色,那么项目资源管理器仍然不会将其标记为包含错误.如果没有任何错误,它们保持灰色.
首先我不知道如何解决这个问题.我试图重新打开项目,重新启动Eclipse,最后重新启动操作系统.第十次尝试后,重新启动后,Eclipse表示所有项目的文件都是“与文件系统同步”.当我在Project Explorer中按“刷新” – F5项目的标题名称时,最终将所有错误的文件标记为包含错误,并运行主要功能给出了所需的结果.
我的工作一小时过去了,再次发生,另一个项目.全部都一样.没有文件标记为红色,运行无论什么旧版本的类没有编译错误.
而且由于Eclipse并没有指出文件不同步,所以只需按F5对项目进行操作即可.
你能建议什么