JAVA NoClassDefFoundError问题

问题描述 投票:0回答:1

我是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

所以在运行时我得到一个错误说:

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

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

窗口>首选项> Java>构建路径>类路径变量。

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

java eclipse user-interface swt
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.