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

I have my buildpath right, but when I run my eclipse plugin command, it doesn't find the classes

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

如何解决?

你的插件使用的所有 jar 都必须包含在你的插件中或者是另一个插件的一部分。永远不要把东西放在插件的 Java 构建路径中。

对其他插件的引用必须列在您插件的 MANIFEST.MF 文件的 Require-Bundle 条目中。您可以在 'Required Plugins' 部分的 'Dependencies' 选项卡上的 MANIFEST.MF 编辑器中设置这些。

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

插件中的 Jar 必须列在 Bundle-Classpath 条目的 MANIFEST.MF 中。在 'Classpath' 部分的 'Runtime' 选项卡上的 MANIFEST.MF 编辑器中设置这些。

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