0

我正在尝试开发一个 Eclipse 插件,可以在右键菜单中添加一个动作。我用 plugin.xml 创建了一个 java 项目,并添加了相关的 java 类,该类调用对 java 文件的操作(ActionDelegate)。当我将此代码作为“eclipse 应用程序”运行时,正在调用该类并且一切都按我预期的那样工作。

问题是当我通过 eclipse 将此项目转换为“插件项目”以创建插件,并作为“eclipse 应用程序”再次运行时,然后我在创建的 java 类上得到 ClassNotFoundException。

在将此项目转换为“插件项目”的过程中,eclipse 添加了一个与 OSGI 捆绑包相关的 MANIFEST.MF。如果我删除这个文件 - 一切正常,如果我添加 MANIFEST.MF 文件 - 我再次得到上面的 ClassNotFoundException,所以 MANIFEST.MF 和作为插件的项目表示可能有问题。

此外,当我尝试将此插件导出为“可部署插件和片段”并将其安装到主机存储库中时,我收到以下错误:找不到带有 id 的导出单元:MyReloader 版本:1.0.0.201304210902。

任何帮助将不胜感激

4

1 回答 1

0

看起来这是一个eclipse版本问题,或者使用了jre。一旦我切换到不同的 jre,它运行良好

于 2013-04-22T08:07:24.017 回答