我是Java新手并尝试使用SWT和JFace创建GUI项目。我想尝试创建首选项页面,所以我用Google搜索并获得了一些现成的代码。我正在尝试here中的那个。我创建了类(具有正确的名称)并将所需的jar放入插件依赖项中。 (使用Eclipse Oxygen)
所以在运行时我得到一个错误说:
'线程中的异常" main" java.lang.NoClassDefFoundError:org / eclipse / core / runtime / Assert'。 引起:java.lang.ClassNotFoundException:org.eclipse.core.runtime.Assert
认为它没有在运行时找到插件我也在这里添加了它们
窗口>偏好> Java>构建路径>类路径变量。
但问题仍然存在。我在这里错过了什么/做错了什么?
答案 0 :(得分:0)
org.eclipse.core.commands
只能在Eclipse插件中使用,它不能在普通的Java应用程序中使用。
JFace对首选项页面有一些基本支持,但您找到的大多数代码都将使用仅在Eclipse插件中运行的首选项页面的扩展版本。
在查找代码时,您需要区分仅使用SWT + JFace的东西和使用其他Eclipse插件的东西,并且只能作为插件运行。如果您想使用编写Eclipse RCP而不是普通Java应用程序所需的所有内容。