【问题标题】:Missing Class in JAR file java.lang.NoClassDefFoundError: or g/eclipse/core/runtime/spi/IRegistryProviderJAR 文件 java.lang.NoClassDefFoundError: 或 g/eclipse/core/runtime/spi/IRegistryProvider 中缺少类
【发布时间】:2017-06-14 07:16:29
【问题描述】:

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

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

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

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

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

很遗憾,即使有与我类似的问题,我也无法在网上找到答案。这是一个类路径错误,我缺少一个 jar 文件或其他东西吗? 目前,我使用的是 birt 运行时 4.6.0 和 gwt 2.8.1。

【问题讨论】:

  • IRegistryProvider 在 org.eclipse.equinox.registry 插件 jar 中
  • 谢谢!这消除了错误,请问您是如何找到它的?
  • 我只是使用 Eclipse 的“打开类型”对话框打开 IRegistryProvider,然后执行“显示 > 包资源管理器”来查看它所在的 Eclipse 插件。
  • 非常感谢! :)
  • @greg-449,您可以将相同的答案放在答案中,以便温斯顿接受它作为解决方案!

标签: java eclipse gwt birt eclipse-classpath


【解决方案1】:

IRegistryProviderorg.eclipse.equinox.registry 插件 jar 中

您可以通过使用“导航 > 打开类型...”打开类,然后在编辑器上下文菜单中使用“显示 > 包资源管理器”来查看包,从而找到包含类的插件。

要让“Open Type”包含 Eclipse 代码,您需要在“Plug-in Development”首选项页面上选中“Include all plugins from target in Java search”选项。

【讨论】:

  • 谢谢@greg-449
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多