java项目报错 :A class file was not written. The project may be inconsistent...

问题:

打开 ecplise,发现我的几个项目报错,上午还用的好好的,整我一脸懵,出现那么多错误还都是一种问题,错误提示翻译过来是:(类文件找不到) :

1576343154801

问题经过具体描述:

不只是在我的 springMVC 项目,就连之前写的普通 java-web 项目也出了问题,网上搜索有说 A class file was not written 这种报错是项目名字跟 windows 保留的关键字冲突了..... 可是上午还好好的怎么可能冲突呢,于是也没辙就只好删除重建一下项目试试。

问题又出在项目中一个叫 built 的文件夹删不了,用杀毒软件直接粉碎都不行。查了一下 built 文件的作用,他是自动生成用来装编译好的 class 文件的。

1576344134797

解决项目文件损坏不可删除的办法是:右键点击项目所在盘符——工具——检查——修复。

等待修复完成就可以对文件夹执行删除操作了,再重新导入项目将不会报错。

总结:

想了想问题应该是之前我的电脑突然很卡,磁盘转动发出停转的声音,硬件出问题。那个强行关闭了程序导致驱动文件被损坏了,所以这里应该是相关驱动的问题。

反思,疑惑:

那么问题又来了,驱动出问题的话,具体是指哪里的问题呢。有一个共同点是他们都是 Dynamic web project,且他们都连接了 mysql 数据库。我有其他的 web 项目没有报错,这个时候排除掉 web 项目原因就剩下就是有关数据库的问题了。发现有 jsp 文件也报错,对于 jsp 他是获取数据是通过控制 controller 组件(一个类)来获取数据的,而有些 controller 类并没有用到后面数据库操作的内容,jsp 这个时候报错就有些奇怪了,让我很怀疑自己的判断,但是我觉得很大可能是有关数据库的文件坏了。可惜项目文件都被我删了,不能找出报错的项目与没有出问题的项目的具体区别。

如有人遇到这个问题找出问题所在 could tell me why!!!