我正在创建我的第一个eclipse插件并且它编译,一切都很好。但是当我运行eclipse应用程序时,当我单击新的菜单选项来测试我的菜单命令时,我的插件使用的类来自于我必须包含在构建路径中的jar,因为找不到引用的库(ClassNotFoundException)。那些罐子是org.eclipse.jdt.core。[number]和org.eclipse.core.resources。[number]。到目前为止,仅针对JDT类抛出了异常,因为它没有从其他jar到达任何类,或者因为命令可以找到另一个jar(我认为它是后者)。
如何解决这个问题?
答案 0 :(得分:2)
您的插件使用的所有jar都必须包含在您的插件中,或者是其他插件的一部分。永远不要把东西放在插件的Java Build Path中。
其他插件的引用必须列在Require-Bundle
条目的插件的MANIFEST.MF文件中。您可以在MANIFEST.MF编辑器中的'依赖关系' “所需插件”中的标签页'部分。
org.eclipse.jdt.core
和org.eclipse.core.resources
都是插件,因此它们通常列在' Require-Bundle'中。
插件中的Jars必须列在Bundle-Classpath
条目的MANIFEST.MF中。在运行时'运行时'的MANIFEST.MF编辑器中设置它们。 ' Classpath'中的标签部分。
您在插件中包含的Jars也必须列在' build.properties'文件。