现象:
Eclipse突然有不编译工程,工程下的classes文件夹下没有文件。
分析:
1. 检查了project -> Build Atomaticly 已经打开,但问题依旧。
2. 在网上找一些说法,但都没有解决,通常有如下说法:
1.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.
2.想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con't delete classes ……”。关掉其它程序重新编译即可。
3.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚
3. 最后,打开window->show view -> problems,看到错误:The project was not built since the source file /Test/com/szs/Demo.java could not be read
4.解决办法:Test/com/szs/Demo 这个文件的编码格式为GBK,但在Eclpse里通过property看的是gb1803,改成GBK即可。
总结:引起Eclipse不编译工程的问题的原因应该是有很多,具体原因是什么在problems下已经指出,只要针对具体原因去改正,马上就可以解决问题的。