The Spark of Thinking

          Focus on Eclipse Tools.

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            3 隨筆 :: 27 文章 :: 4 評(píng)論 :: 0 Trackbacks

          我們拿一個(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中,你可以任選一種:

          1. 和普通的工程一樣,加入到build path里面,參見(jiàn)下面圖2
          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)

          posted on 2006-07-20 18:17 The Spark of Thinking 閱讀(254) 評(píng)論(0)  編輯  收藏 所屬分類: RCP

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 焦作市| 保德县| 泗洪县| 白朗县| 枝江市| 仁化县| 射阳县| 枣阳市| 陇川县| 普定县| 肥乡县| 高安市| 辽源市| 卓资县| 明星| 景洪市| 阳朔县| 常山县| 定州市| 渝北区| 富锦市| 喀喇| 横峰县| 包头市| 浦北县| 页游| 兴业县| 西吉县| 阿荣旗| 靖安县| 青河县| 拜泉县| 梓潼县| 仁怀市| 麻阳| 黎平县| 宜君县| 青川县| 汉川市| 怀远县| 达拉特旗|