1.添加第三方包以後,調試運行沒錯,導出後程序無法運行或無法導出。
這個問題是新手最常見的問題了,由於普通的java項目配置第三方jar包,都是直接配置Build-Path的(實際上是修改了項目下的.class-path文件),但是在插件項目中,還需要修改MANIFEST.MF文件。
最簡單的正確方法 就是在plugin.xml,runtime一頁中,class-path處,點add,添加jar包(彈出的對話框下面有個選項update build-path要選中),這樣操作會自動修改兩個文件。
2. org.eclipse.core.internal.resources.ResourceException: A resource exists with a different case: '/test/aaa/bbb.txt'.
這個是由於Windows平臺文件名不區分大小寫,而Eclipse平臺的資源系統則是區分大小寫的,那麼如果在IResource裏調用 exists()方法的時候,如果有同名但大小寫不同的文件存在的話,同樣會返回false;於是程序試圖去創建文件的時候就拋出了這個異常。
3. plugin.xml文件中,指定國際化字符串(%key)的時候無效。
這個問題是由於在插件的MANIFEST.MF文件中缺少了
Bundle-Localization: plugin
這一行爲系統指定爲plugin.xml自動尋找plugin.properties文件作爲資源文件,沒有這一行就不會自動去找。
4.嚮導中,取得的selection爲空。
原因可能是,在plugin.xml中註冊嚮導的時候,爲嚮導添加了一個selection的子節點,指定了一個類型,而進入嚮導的時候的選中類型並非指定的類型。
5.嚮導的canFinishEarly屬性
這個屬性設爲true的時候,效果是在菜單欄File--->New--->Other,彈出嚮導選擇對話框的時候,選中你的嚮導,此時的Finish的按鈕就已經可用了。(並非是指的多頁嚮導可以在第一頁完成)
6.RCP程序打開多個窗口的時候,任務欄圖標變成eclipse。
這種情況一般是RCP導出的時候,使用了默認的launcher配置,只需修改默認配置,提供一個程序名,和圖標資源,然後重新導出一個exe文件替換原來的即可。
7.ActionSet裏多個Action在工具欄上顯示順序。
是按照這些Action在plugin.xml裏定義的順序相反的順序出現的,即,後定義的出現在前面。
8. 其他需要注意的問題(潛規則)
- 1) Editor擴展點裏的icon屬性雖然沒有指定爲必須,但實際上是必須的,如果不指定icon,editor擴展無效
- 2) wizard裏createControl()方法裏必須調用一下setControl()否則會報IlligalArguments錯誤