【发布时间】:2016-07-31 17:36:30
【问题描述】:
我想测试我的 Eclipse 插件的命令处理程序类。这就是为什么我想在这个处理程序类的构造函数中注入一个 IWorkbenchWindow 的实例,因为
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
让我依赖 PlatformUI。
但是我试图这样做
@Inject
public FindAndReplaceHandler(IWorkbenchWindow workbenchWindow) {
this.fWorkbenchWindow = workbenchWindow;
然后框架抛出 NoSuchMethodException 抱怨 FindAndReplaceHandler 类没有无参数构造函数。
我的类 FindAndReplaceHandler 扩展了 AbstractHandler 并覆盖了
void execute(ExecutionEvent event)
(所以我不使用带有@Execute 和@CanExecute 注释的现代方式)
我的 Eclipse 版本是:版本:Mars.2 (4.5.2)。 我使用设置 Eclipse 版本 =“3.5 或更高版本”创建了我的 Eclipse 插件项目。但是,也许我需要安装 e4 工具并使用它们?如何安装?
感谢我如何解决此问题的任何想法。
【问题讨论】:
标签: java eclipse eclipse-plugin eclipse-rcp