让你的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窗口又打开了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值