JAVA NoClassDefFoundError问题

时间:2018-03-06 12:46:49

标签: java eclipse user-interface swt

我是Java新手并尝试使用SWT和JFace创建GUI项目。我想尝试创建首选项页面,所以我用Google搜索并获得了一些现成的代码。我正在尝试here中的那个。我创建了类(具有正确的名称)并将所需的jar放入插件依赖项中。 (使用Eclipse Oxygen)

  1. org.eclipse.swt_3.106.1
  2. org.eclipse.core.commands_3.9.0
  3. org.eclipse.jface_3.13.1
  4. 所以在运行时我得到一个错误说:

      

    '线程中的异常" main" java.lang.NoClassDefFoundError:org / eclipse / core / runtime / Assert'。   引起:java.lang.ClassNotFoundException:org.eclipse.core.runtime.Assert

    认为它没有在运行时找到插件我也在这里添加了它们

      

    窗口>偏好> Java>构建路径>类路径变量。

    但问题仍然存在。我在这里错过了什么/做错了什么?

1 个答案:

答案 0 :(得分:0)

org.eclipse.core.commands只能在Eclipse插件中使用,它不能在普通的Java应用程序中使用。

JFace对首选项页面有一些基本支持,但您找到的大多数代码都将使用仅在Eclipse插件中运行的首选项页面的扩展版本。

在查找代码时,您需要区分仅使用SWT + JFace的东西和使用其他Eclipse插件的东西,并且只能作为插件运行。如果您想使用编写Eclipse RCP而不是普通Java应用程序所需的所有内容。