插件開發常見問題整理

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. 1) Editor擴展點裏的icon屬性雖然沒有指定爲必須,但實際上是必須的,如果不指定icon,editor擴展無效
  2. 2) wizard裏createControl()方法裏必須調用一下setControl()否則會報IlligalArguments錯誤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章