今天我在3个月内第一次看到了Eclipse 3.5.2的奇怪行为.
首先,当我运行一个main函数时,它运行一个以前编译的版本.假设我在窗口中按下Ctrl + F11,打开java类和现有的main函数.通常它会重建类并运行新版本.今天即使出现编译错误,也可以正常运行.所以我想它不会重新编译这个类.
接下来,更奇怪的是,如果我故意在代码中出错并且Eclipse用红色突出显示那些行,那么项目资源管理器仍然不会将它们标记为包含错误.如果没有任何错误,它们仍然是灰色的.
首先我不知道如何解决这个问题.我试图重新打开项目,重新启动Eclipse,最后重新启动操作系统.在第十次尝试之后,在重新启动之后,Eclipse说所有项目的文件都是"与文件系统不同步".当我在项目浏览器中按下项目标题名称上的"刷新" - F5时,它最终将所有包含错误的文件标记为包含错误,并运行主函数给出了所需的结果.
我的工作一小时过去了,这又发生了,另一个项目.全都一样.没有标记为红色的文件,无论什么旧版本的类都没有编译错误.
而且由于Eclipse没有说明文件不同步,只需在项目上按F5就无济于事.
你能提出什么建议?
Ste*_*n C 13
在Project Explorer视图中选择项目并按F5时,Eclipse 应遍历项目的整个目录树,检查所有文件和目录是否同步.它对我有用......
我能想到的唯一一件事就是如果你有文件系统时间戳异常,那就不会起作用.例如,如果文件系统中的文件已更新,但文件的最后修改文件显示它在过去已更新.如果机器的系统时钟在不方便的时候向后或向前移动,就会发生这种情况.如果您认为这可能已经发生,请尝试关闭所有项目,重新启动Eclipse并执行另一次F5刷新.
(我在Eclipse同步问题上遇到了很多问题,但我把它归结为flakey插件的组合,并从命令行进行构建.无论是F5还是Project> Clean通常都适用于我.)
| 归档时间: |
|
| 查看次数: |
26012 次 |
| 最近记录: |