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