最近在公司做项目的时候突然遇到了一个问题,写完代码后,按Ctrl+B代码不能编译了,我当时感觉有点不可思议。。这是我有史以来第一次遇到这个问题。
开始以为是项目出现了问题,之后就从代码里找问题,然后又从配置文件里,jar包里,分析了一下,觉着都没问题。最后又向同事要了个项目,还是不能编译。。最后才意识到是eclipse出了问题。后面我又把项目部署到myeclipse上,还是同样的问题。我就真的郁闷了,难道是eclipse和myeclipse同时出了问题?因为eclipse是不安装版的嘛?所以我首先把eclipse删除了,之后又把压缩包的eclipse重新解压开,再导入项目,结果还是同样的问题。最后把eclipse的workspace删除了,结果还是不能编译。。连续删除了两三次,还是不行。然后有分析原因,这样折腾了将近两天。。。没有头绪。。
第三天,到网上查了一下解决方案,,看看他人的解决方案。。找了一下。网上都是一些重复的方法,将近有10钟比较好的吧!可是我的还是不行,最后我又回过头来整理了一下,梳理了一下解决的方案,确定一下先用myeclipse来调试:首先把配置环境的里的所有jar包全部remove掉,最后再一点点的导入。然后分析了一下myeclipse,因为每次编译之前先校验,validation,每次都花掉大量的时间,结果我把所有的validation都关掉了。最后我把myeclipse底下的.metadata文件夹给删除了,然后又再试着重新导入项目,再编译,结果这次可以了。
弄完后我总结了一下,可能是myeclipse校验过程中与项目中的某一些文件发生了点冲突,导致myeclipse项目编译不成功了。删除掉.metadata文件夹相当于将myeclipse的workspace重新设置了一下,现在又把校验取消了,避免了bug的发生,所以现在能够重新编译了。希望以后遇到同样问题的朋友,如果其他解决方案不行的话,也尝试着用我的这种方法。。