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

Posted 桃小夭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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!!!

以上是关于java项目报错 :A class file was not written. The project may be inconsistent...的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.IllegalArgumentException: Unsupported class file major version 60

Eclipse报错: A class file was not written. The project may be inconsistent

已解决this version of the Java Runtime only recognizes class file versions up to 52.0

mac使用airbyte源码编译时报错compiled by a more recent version of the Java Runtime (class file version 55.0)

ueditor百度富文本编辑器linux下报错: class path resource [config.json] cannot be resolved to absolute file path

tomcat启动后报错Bad version number in .class file (unable to load class oracle.jdbc.OracleDriver)