Missing Class in JAR file java.lang.NoClassDefFoundError: or g/eclipse/core/runtime/spi/IRegistryProvider

Missing Class in JAR file java.lang.NoClassDefFoundError: or g/eclipse/core/runtime/spi/IRegistryProvider

我正在尝试将我的 gwt webapp 与 Birt 集成。

目前我正在使用 RPC 连接从客户端向服务器端发出请求,这将 运行 SimpleCreate.java Eclipse 教程。

但是,当我 运行 应用程序时,我得到:

java.lang.NoClassDefFoundError: or g/eclipse/core/runtime/spi/IRegistryProvider 

我之前在寻找 CoreException 时遇到过类似的问题,从这个 post 这是一个类路径错误,通过添加不同的 jar 文件解决了。

不幸的是,即使有与我类似的问题,我也无法在网上找到答案。这是一个类路径错误,我缺少一个 jar 文件还是其他什么? 目前,我正在使用 birt 运行time 4.6.0 和 gwt 2.8.1.

IRegistryProviderorg.eclipse.equinox.registry 插件 jar 中

您可以找到包含 class 的插件,方法是使用 'Navigate > Open Type...' 打开 class,然后在编辑器上下文菜单中使用 'Show In > Package Explorer' 查看包.

要让 'Open Type' 包含 Eclipse 代码,您需要检查 'Plug-in Development' 首选项页面上的 'Include all plug-ins from target in Java search' 选项。