org / eclipse / e4 / ui / model / application / ui / MUIElement类未找到,Java Eclipse Juno

时间:2014-06-19 19:04:14

标签: eclipse eclipse-juno

我正在做一个CIMTool项目,用于WorkbenchWindow的句柄

代码段

import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
//(both these Classes are present in Libraries)
IWorkbenchWindow window=PlatformUI.getWorkbench().getActiveWorkbenchWindow();

问题

以下错误被打了

线程中的异常" main" java.lang.NoClassDefFoundError:org / eclipse / e4 / ui / model / application / ui / MUIElement     在org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:90)

环境

Eclipse:面向Web开发人员的Eclipse Java EE IDE,版本:Juno Service Release 2 操作系统:MS Windows 7 Professional,X86 Java版本:java版本" 1.7.0_25"

问题

  • 我尝试搜索org / eclipse / e4 / ui / model / *,我找不到 档案。在哪里可以找到?
  • 有没有其他方法可以获得IWorkbenchWindow实例? (想要 避免这个问题)

我发现这个问题,并没有出现在Java Indigo中。但我的项目必须在Eclipse中开发,所以我无法迁移。

感谢

1 个答案:

答案 0 :(得分:0)

在从作为" SWT / JFace Java Project"创建的项目中执行代码时,我也遇到了这个错误。使用Eclipse Kepler(显示ListSelectionDialog)。

主要问题是项目设置错过了包含MUIElement类的JAR文件。您可以通过编辑构建路径轻松修复项目设置,添加名称与此类似的外部jar:

<强> org.eclipse.e4.ui.model.workbench_1.0.1.v20131118-1956.jar

您可以在Eclipse安装的plugins目录中找到该jar。