天天看點

myeclipse工程中library 和 web-inf下lib的差別

eclipse工程下的library是用來編譯裡面的src中java檔案的

實際釋出到tomcat時,僅僅隻複制了WEB-INF/lib裡面的jar包,是以出現eclipse可以正常編譯但tomcat運作是找不到類,

如果你是用的eclipse j2ee IDE,你去WorkSpace\.metadata\.plugins\**.server.core\wtpwebapps找到運作時釋出的工程就可以明白了

 refernced Libraries下面的jar包是Eclipse提供的功能而已,就好像你告訴它你的項目用到哪些包,然後它啟動的時候便會加載,這樣你寫程式的時候它就會有類提示或錯誤提示。

    WEB-INF/lib 下面是給伺服器看的,伺服器每次啟動會把你的WEB-INF/lib下面的jar加載進來,伺服器根本不認識你的refernced Libraries那些東西。

    而每次我們在我們所做的項目中每次建立我們建立動态網站(Eclipse開發) 結構目錄是這樣的,當我們在WEB-INF/lib的檔案夾下加入jar包時,在Libraries的Web App Libraries檔案夾下會自動為我們複制相應的jar包到其目錄下。

myeclipse工程中library 和 web-inf下lib的差別
myeclipse工程中library 和 web-inf下lib的差別

圖一、加入jar包之前                                          圖二、加入jar包後

繼續閱讀