我們拿一個簡單的示例來說明,這個示例使用的是eclipse rcp的template中最簡單的一個,也就是大家都見過的Hello,RCP。我用的eclipse版本是3.2M2。
為了便于說明,我自己寫了一個java文件然后打包成jar,再在rcp程序中調用它。這個程序是這樣的:
Code:
[Ctrl+A Select All]
就這么簡單,打包后做成一個hello.jar。具體過程略去不談。
然后我們新建一個rcp application,具體過程也略去不談。這里需要提醒大家的是rcp工程的名字最好用小寫英文,用大寫的話可能會出一些問題,至少在我用的這個版本是這樣。
建好以后在下面新建一個lib目錄作為存放第三方庫的目錄。再把前面做好的hello.jar拷貝過去。參見下圖。
圖1
在RCP工程中,你可以有兩種辦法把jar加入到class path中,你可以任選一種:
在RCP工程中,你可以有兩種辦法把jar加入到class path中,你可以任選一種:
在RCP工程中,你可以有兩種辦法把jar加入到class path中,你可以任選一種:
- 和普通的工程一樣,加入到build path里面,參見下面圖2
- 打開plugin的Build頁面,注意到最下面有個“Extra Classpath Entries”了么?展開以后選Add Jars把需要的jar加進去,有同樣的效果,參見圖3
圖2
圖3
我在這里說“任選一種”的意思是不要兩種辦法同時用,否則工程會報錯。
在上面的工作都做完之后,仍然在plugin的Build頁面上,左邊的Binary Build下面把你程序的輸出目錄(我的工程里面是bin)和你的jar所在的目錄(我的工程里面是lib)打勾,這樣輸出時候會包含你編譯后的文件以及第三方庫。仍然參照第三張圖
然后切換到plugin的Runtime頁面,在右下角的Classpath里面把你程序的輸出目錄(我的程序里面是bin)和你所有要包含的jar文件(我的程序里面是lib/hello.jar)都加進去。參照圖4,這樣就基本上完成了。
圖4
之后所要做的事情就是修改程序了,我在這里只是簡單地把程序的標題做了修改,找到ApplicationWorkbenchWindowAdvisor這個類,把preWindowOpen修改成下面這樣:
Code:
[Ctrl+A Select All]
這個示例就完成了,之后產生product文件后export出來就可以看到結果了。過程也略去不談。
運行以后會發現標題欄從“Hello,RCP”變成了“hello,world”,參見第圖5
圖5
注:本文最初發表于 中國Eclipse社區,歡迎大家訪問