MyEclipse編譯後,classes文件夾下爲空2. 3.刪除現在的項目,提前設置好編譯文件輸出路徑,重新導入源文件,設置eclipse爲保存時編譯,然後在保存的時候就可以自動編譯了

0.我的出不來是因爲一個jar包引用路徑不正確,導致無法進行編譯。

1. 確保 project->build automatically 已經被選上.

2. 如果選上了,也不好使, 使用這一招: project->clean..->選第2個clean select project, 勾上start build immediatelly

3.刪除現在的項目,提前設置好編譯文件輸出路徑,重新導入源文件,設置eclipse爲保存時編譯,然後在保存的時候就可以自動編譯了。

4.如果項目裏引了某個不用的jar包,而那個包又被你刪了,就會出現不報錯但怎麼也編譯不出來class文件的情況,可以把所有包都刪除,然後一個一個的再引入(需要的),不要一下子把所有包都引入來,沒用的可能會引起不良後果.

 6.還有種情況是remove掉 JRE System Library,重新導入即可編譯。但是什麼原因導致的還不清楚。

 7.把build path中所有包都remove掉。然後又add jars,add libraries把需要的加進去,居然又開始編譯了。。。

 8.project->properties->java build path->source->.../WEB-INF/src的output folder不要默認,編輯讓它指向../WEB-INF/classes 然後重新點擊build工程即可自動編譯

9.再就是最重要的要看工程下面是否缺少了work目錄,由於CVS控制時不把work加如版本,所以checkout後沒有這個目錄,要手工加上有的工程就能自動編譯了。

以上9條轉自(http://www.diybl.com/course/4_webprogram/jsp/jsp_js/20090304/157796.html)

問題總結:

1.重新導入的項目結構與原來的不同

src包等等都和原來的不同,打開項目主目錄,中有個.classpath文件,用記事本打開會發現有一行<classpathentry kind="src" path="src"/>,估計它的意思就是說你的源文件位置,看看有沒有這一行,沒有一定要補上,下面就是一些jar包的導入路徑,如:

//這兩行也應該是MyEclipse自動生成的,JAVA運行環境 \J2EE1.4

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="com.genuitec.eclipse.j2eedt.core.J2EE14_CONTAINER"/>

//導入的JAR包位置
<classpathentry kind="lib" path="web/WEB-INF/lib/acegi-security-1.0.0-RC1.jar"/>

2.刷新項目不自動編譯,將WEB-INF下面的classes文件夾中的字節碼文件刪除後不再重新生成

遇到此問題要檢查是否有這一行

<classpathentry kind="output" path="web/WEB-INF/classes"/>

這是指定將字節碼文件輸出到哪,如果沒指定當然不會默認給你找個地方存了。

3.以上兩個步驟都做完了,但項目依舊跑不起來

這個時候你要用到MyEclipse的項目清理功能,在菜單欄裏的project裏有個clean,它會強制清除那些配置文件,重新生成就會正確了。

項目跑起來了,要記得做個筆記,以後遇到問題了有個參照!可能解釋的並不正確,但問題確實解決了!

關於MyEclipse不能自動編譯

2009-06-19 16:27

本文來自:
http://dengjianqiang200.blog.163.com/blog/static/658119201031612535145/

方法一 :

  有時候在MyEclipse裏修改了內容,但它卻沒有自動編譯,導致修改後沒有達到我們想要結果。

  既然是默認是自動編譯,它沒有被編譯,那就手動編譯。

  方法如下:

  在MyEclipse的工具欄,找到Project---->把默認打勾的Build Automatically(自動編譯,說明MyEclipse默認是自動編譯的),把它的勾去掉,再找到Project---->Build All,手動編譯完再把Build Automatically的勾打上。讓它再默認自動編譯!


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