有时候,架构师为了让项目快速启动,在svn的代码里会有class文件,这个时候通常指定的IDE是eclipse,然后项目就启动了,但是.....如果有人(like me),坚(zhi)持(hui)用 idea,就会发现编译不起来,然后各种奇怪的错误,原因是idea和eclipse编译的方式不同,如果一个类有class文件,也有java文件,当java文件有改动的时候,class文件会自动更新(eclipse有Build Automatically),所以最后运行的是改过的方法,这也是为什么项目里有class文件的IDE一定是eclipse.
而idea只要看到class文件,就不会再次编译源文件了,所以当你项目里有class文件的时候,源文件就没有任何作用了,如果所有的class文件的语法都是正确的,那没有问题。但如果有class文件存在语法错误,那些存在语法错误的代码,可能会有可以在eclipse里运行但idea不行的情况,这时候就要把相关的class文件反编译成源文件,修正错误的代码,并且把class文件删除后,才可以在idea里重新编译运行.
Finally....项目代码里有class文件也是醉了