现在的位置: 首页 > 综合 > 正文

让你的SWT程序运行起来

2013年10月05日 ⁄ 综合 ⁄ 共 1071字 ⁄ 字号 评论关闭

这篇文章是对勇敢的心的问题的回复而总结的。有时候,我们会发现在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窗口又打开了。

抱歉!评论已关闭.