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包到其目錄下。

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