2011-06-02 102 views
1

我正在创建一个eclipse插件,它调用Java项目中的某些类。我已经将该Java项目添加为构建路径上的必需项目。 当我使用ant脚本创建一个eclipse插件jar时,一切正常。 但是,当我尝试在运行时调试代码或将Eclipse作为运行时应用程序打开时,Java项目中的类不可访问。我得到一个NoClassDefFoundException。调试eclipse插件依赖

添加依赖性时是否存在缺少的内容?

回答

1

Eclipse基于OSGi,根据经验,bundle只能看到其他bundle。通常为了在Eclipse插件中包含第三方jar,你有两个选择:

1)将jar包含在你的eclipse项目中。将它添加到build.properties。编辑MANIFEST.MF并将其添加到类路径部分的运行时选项卡上。

2)将第三方jar变成一个包,这样你的eclipse插件可以要求它。您可以使用文件>新建>其他...>插件开发>来自现有JAR的插件。 OSGi包最简单的形式就是将OSGi头添加到其MANIFEST.MF的原始jar。

编辑:

也请记住,你必须履行与任何可以选择的第三方罐子许可证。