1. 程式人生 > >eclipse專案目錄結構和路徑

eclipse專案目錄結構和路徑

目錄結構

src
bin
其它資料夾(iamges, conf, lib)

src下面是java檔案,
bin下面是class檔案

其它資料夾-》build path-》use as source folder,實際上就是加到bin下面,這樣就和class是同個路徑下。這樣就有了兩份了,但是bin裡面的只有整體編譯的時候才會更新,對conf的更改還是隻在conf上,直到編譯時才會更新bin下面的

但是在src的程式碼裡使用conf裡的配置檔案只需要用“conf/a.xml”這樣的相對路徑就可以

各種libraries含義

一、在Myeclipse中新建專案一般會有下列四種libraries:
JRE System Library , java EE 6 Libraries , Referenced Libraries,Web App Libraries

二、各種libraries含義
JRE System Library: 指Java SE 的常用庫檔案集合,建立普通的Java專案均會使用;

java EE 6 Libraries: 指Java EE的常用庫檔案的集合,建立Web專案會用到這個庫集合與Java SE的庫檔案集合;
Referenced Libraries: 指你專案中所使用的第三方庫檔案集合.如果你把專案所需要的其他JAR包直接加在 項 目->屬性->Java Build Path -> Libraries 中的時候,MyEclipse 會自動將這些JAR包歸類到一個集合中, 並取名為 Referenced Libraries , 顯示在專案中.
問: 經常在SSH中出現jar包衝突 不知是Referenced Libraries 中的jar檔案衝突 還是 WebRoot /web-inf/ lib 下jar檔案衝突???
解答:編譯期衝突是由Referenced Libraries中jar包衝突引起;執行期衝突是由 WebRoot /web-inf/ lib 下jar檔案衝突引起的。首先 Referenced Libraries可以是引用 WebRoot /web-inf/ lib下的jar包,也可以是其他從別的地方複製過來的第三方jar包。 Referenced Libraries是編譯環境下使用的JAR包, 所謂編譯環境下使用的JAR包, 就是說你在Eclipse中進行原始檔的編寫的時候, 所需要引用到的類都從Referenced Libraries這個集合中的JAR包中拿; WebRoot /web-inf/lib中的JAR包是執行時環境下使用的JAR包, 所謂執行時環境下使用的JAR包,就是說你在執行你的專案的時候所需要使用的JAR包的集合; 注意區分兩種環境:編譯環境與執行環境.

Web App Libraries:This container dynamically manages classpath entries for types in the WEB-INF/lib and WEB-INF/classes directories. 相信有點英語基礎的的人都能看的懂。
關於web專案沒有看到Web App Libraries,可以通過右鍵專案/built path/Configure built path/點選libraries標籤 選擇右邊的add library按鈕 ,在彈出的視窗中選擇Web App Libraries新增即可