我的构建路径正确,但是当我运行我的eclipse插件命令时,它找不到类

时间:2016-05-10 18:30:42

标签: java eclipse-plugin eclipse-jdt

我正在创建我的第一个eclipse插件并且它编译,一切都很好。但是当我运行eclipse应用程序时,当我单击新的菜单选项来测试我的菜单命令时,我的插件使用的类来自于我必须包含在构建路径中的jar,因为找不到引用的库(ClassNotFoundException)。那些罐子是org.eclipse.jdt.core。[number]和org.eclipse.core.resources。[number]。到目前为止,仅针对JDT类抛出了异常,因为它没有从其他jar到达任何类,或者因为命令可以找到另一个jar(我认为它是后者)。

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您的插件使用的所有jar都必须包含在您的插件中,或者是其他插件的一部分。永远不要把东西放在插件的Java Build Path中。

其他插件的引用必须列在Require-Bundle条目的插件的MANIFEST.MF文件中。您可以在MANIFEST.MF编辑器中的'依赖关系' “所需插件”中的标签页'部分。

org.eclipse.jdt.coreorg.eclipse.core.resources都是插件,因此它们通常列在' Require-Bundle'中。

插件中的Jars必须列在Bundle-Classpath条目的MANIFEST.MF中。在运行时'运行时'的MANIFEST.MF编辑器中设置它们。 ' Classpath'中的标签部分。

您在插件中包含的Jars也必须列在' build.properties'文件。