1. 程式人生 > >讓你的SWT程式執行起來

讓你的SWT程式執行起來

這篇文章是對勇敢的心的問題的回覆而總結的。有時候,我們會發現在Eclipse中org.eclipse.swt包無法解析,這個問題在最初的時候也困擾了我很久。尤其是進入Eclipse3.3後,發現沒有了Eclipse3.2的SWT Application執行選項後。引發這個問題的主要原因是外掛引用沒有設定好。

 ● 如果安裝SWT Designer後直接建立designer的SWT/JFace Java project,SWT Designer應該會自動幫你配置所有需要的reference庫,其中就包括了org.eclipse.swt.win32.win32.x86_*.jar

● 如果是建立Eclipse plugin專案,有一點需要注意
輸入完專案名後的下一個頁面一定要選中generate an activator...選項和This plugin will make contributions to the UI選項,未選中generate an activator...選項,Eclipse不會幫你解析任何外掛引用,也就是你的plugin dependence下不會有任何可以選擇的外掛。 未選中This plugin will make contributions to the UI,Eclipse不會幫你加入org.eclipse.swt.win32.win32.x86_*.jar的引用。


● 如果建立外掛專案時,未選擇那兩個選項,沒關係。
雙擊專案中的META-INF/MANIFEST.MF,或者plugin.xml,開啟PDE環境,選擇dependencies選項卡,在Required Plug-ins中點選Add...,新增如下兩個外掛:
org.eclipse.ui
org.eclipse.core.runtime
這樣就會自動幫你新增org.eclipse.swt和org.eclipse.swt.win32.win32.x86_*.jar的引

用了。
● 之所以在Plugins下看不見org.eclipse.swt.win32.win32.x86_*.jar,是因為Eclipse只在那裡顯示具有plugin.xml檔案的外掛,通過winrar開啟org.eclipse.swt.win32.win32.x86_*.jar,你會發現裡面沒有plugin.xml檔案,只有META-INF/MANIFEST.MF。這可能就是傳說中的純資源外掛,我也不是很清楚,呵呵。

通過這樣配置後,在Eclipse3.3下執行為Java application試試,一切就正常,SWT視窗又打開了。