A. 為什麼我的WEB-INF目錄下沒有classes目錄,導入struts也不在lib目錄下,但是可以正常運行!
classes目錄是伺服器運行的時候,生成的。如果你是直接在eclipse中運行的項目,
你打開 eclipse工作空間\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\你的項目\WEB-INF,就可以看到classes文件夾了
還有,你已經將struts相關的jar包,通過構建路徑的方式,添加到項目中了,所以不需要再放到WEB-INF\lib下面了。而直接把jar包復制到WEB-INF\lib目錄下面的話,你就不需要構建路徑了,系統會自動將jar包添加到項目庫中
懂了么?不懂繼續留言
B. web-inf下的classes文件裡面,全是叉,請問這個要怎麼解決哪裡的問題
1. 確保 project->build automatically 已經被選上.
2. 如果選上了,也不好使, 使用這一招: project->clean..->選第2個clean select project, 勾上start build immediatelly
3.刪除現在的項目,提前設置好編譯文件輸出路徑,重新導入源文件,設置eclipse為保存時編譯,然後在保存的時候就可以自動編譯了
4.如果項目里引了某個不用的jar包,而那個包又被你刪了,就會出現不報錯但怎麼也編譯不出來class文件的情況,可以把所有包都刪除,然後一個一個的再引入(需要的),不要一下子把所有包都引入來,沒用的可能會引起不良後果.
5. 想刪掉某個class文件重新生成,刪除class文件後,但classes目錄下的文件夾被其它程序打開,比如Total Commander。此時編譯也不會通過,在problems下可能會提示「con't delete classes ……」。關掉其它程序重新編譯即可。
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工程即可自動編譯。
C. 怎麼在MyEclipse中顯示web-inf文件夾下的classes目錄
在MyEclipse中顯示web-inf文件夾下的classes目錄的方法如下:
右鍵web-inf文件夾,點Show In 里有個Navigator ,就出來了。
D. web-inf下面有一個classes的文件夾,裡面有什麼
裡面都是網站運行需要用到的文件,最好不要隨意改動。
你的問題是因為網站運行出了問題,為了更好的讓開發人員調試,會列印出具體的問題所在,按照這個提示說的,你找到classes下的struts.properties文件,打開它,在裡面查找struts.devMode,然後把=後面的true改為false就可以了。這樣在出錯時候會出現友好的用戶提示,當然,你也可以自己配置出錯後顯示的頁面。
E. 新手求教,javaweb項目里的 WEB-INF/classes目錄下放的是什麼
存放的是一些編譯後的class文件和運行所必須的配置文件。
解釋:java運行過程中會將java文件編譯為class文件,而此文件的存儲位置默認就是在classes路徑下,還有一些其餘的xml文件、prepertise文件也會編譯在此路徑下。
F. 怎樣取得 WEB-INF/classes的路徑
這個問題就得看你的配置文件放在哪裡啦,如果放在了項目的classes目錄(或子目錄)下,你可以用**.class.getresource('相對路徑')來獲取配置文件路徑.如果是其他目錄,那你只能在項目啟動時通過servletcontext獲取項目根目錄+配置文件的目錄來確定路