Eclipse Build Path 的理解
概念---classpath
class path是一個list,裏面包含路徑(directories )和jar包。用來組成一個應用程序。通常可以用環境變量classpath,或者命令行-cp指定
那麽怎麽理解Eclipse的build path呢。
首先,重要的一點,Eclipse 不使用環境變量的classpath,而是使用自己的一套規則來識別classes 列表。Eclipse 對編譯時(Compile Time)和運行時(runtime)的class path是區分對待的,在Eclipse的概念裏,classpath是指運行時的class 列表,buid path是指編譯時的class列表。默認的,class path 和build path 都由 eclipse 的build path來管理(確切的說:是管理的Build path ,會影響Eclipse的classPath。運行時的classpath,其實是eclipse的Run as,會生成一個lanch Configuartion 加載配置。裏面會指定classpath
)。右鍵project----Build path。
Build Path 選項卡(Tab)----主要是編譯時
選項卡名稱 |
描述 |
---|---|
Source |
告訴java編譯器(source code)你的源代碼位置,這裏也可以控制輸出路徑 |
Projects |
使當前項目以來其他項目X,項目X的class會在運行時和編譯時使用。註意,開發時(develop time),project是沒有打包成jar包的,以節省時間。 |
Libraries |
這個用來引用非Eclipse項目(project)中的代碼,比較復雜,大名鼎鼎的maven就是通過它影響Eclipse對外部的依賴。 |
Order and Export |
如果其他項目以來本項目,則在這裏配置暴露那些符號(symbols) |
每次運行你的程序,你怎麽配置VM的參數和main class呢,還有命令行的一些其他參數。那麽就用到Launch Configuration了。菜單Run ---選擇或者創建一個Launch Configuration
那麽怎麽指定Eclipse的class path呢。
Launch Configurations 選項卡----主要是運行時的classpath和配置等。
選項卡名稱 |
描述 |
---|---|
Main |
指定運行的Project和Main Class |
Arguments |
程序Main函數的參數, Java VM 參數 |
JRE |
指定Java版本 |
Classpath |
重點來了,要運行的jar包和classes |
Source |
指定workspace 裏面或外面的源代碼(source Code)位置。 |
Environment |
傳遞環境變量參數 |
Common |
其他選項 |
Eclipse Build Path 的理解