Java開發中MyEclipse不能自動編譯怎麼解決?

Java開發中MyEclipse不能自動編譯怎麼解決?
  我在MyEclipse上從SVN中導項目,導下的項目跑不起來,發現tomcat的classes中是空文件夾。
  以下是在網上找的其他方法:
1.確保:Project->build automatically 已經被選上。(默認選上)
2.project->clean項目,一般會重新編譯。(項目太大,可能也不編譯)
3.設置MyEclipse爲保存時編譯,然後在保存的時候就可以自動編譯了。(重新保存,保存時自動編譯)
4.如果項目裏引用了某個不用的jar包,而那個包又被你刪了,就會出現不報錯但怎麼也編譯不出來class文件的情況,可以把所有包都刪除,然後一個一個的再引入(需要的),不要把所有的包都引入來,沒有的可能會引起不良後果。(大致意思是:重新導入某個jar包)
5.刪掉某個class文件重新生成,刪除class文件後,但classes目錄下手文件夾被其它程序打開,比如Total Commander。此時編譯也不會通過,在problems下可能會提示“con't delete class……”。關掉其它程序重新編譯即可。(刪除classes文件夾,重新編譯)
6.還有種情況是remove掉JRE System Library,重新導入即可編譯。但是什麼原因導入的否定不清楚。
7.把build path中所有包都remove掉。然後再add jars,add libraried把需要的加進去,居然又開始編譯了。。。
8.project->properties->java build path->source->.../WEB-INF/srcr的out floder不要默認,編輯讓它指向.../WEB-INF/classes。然後重新點擊build工程即可自動編譯。
*9.再就是最重要的看工程下面是否缺少了work目錄,由於CVS控制時不把work加入版本,所以checkout後沒有這個目錄,要手動加上有的工程,就能自動編譯了。
然後是我項目的解決辦法:
  先project > clean (Project->build automatically 已經被選上)
  1、項目刷新,然後他就自動重新build workspace,再重新部署到tomcat
  2、項目中的classes文件夾刪除,然後在刷新。。。
  3、因爲tomcat中也有temp臨時文件夾,所以可以先刪除tomcat下的項目,在刪除temp文件,在重新刷新項目
  然後你就發現神奇的一幕發生了,項目能夠順利運行了。

文章來自:https://www.itjmd.com/news/show-5361.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章