首页 > 解决方案 > Eclipse Bundle java.lang.NoClassDefFoundError: org/eclipse/ui/console/IConsolePageParticipant

问题描述

我已经编写了自己的IConsolePageParticipant. 但我得到了错误

Caused by: java.lang.ClassNotFoundException: org.eclipse.ui.console.IConsolePageParticipant cannot be found by MyEditor_1.0.0
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:516)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:171)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 49 more

我还将所需的捆绑包添加到 Manifest.MF

  org.eclipse.ui.console

这是我的扩展点

<extension point="org.eclipse.ui.console.consolePageParticipants">
<consolePageParticipant class="com.todo.ConsolePageParticipant" id="com.todo.ConsolePageParticipant">
    <enablement>
        <instanceof value="org.eclipse.ui.console.IConsole" />
    </enablement>
</consolePageParticipant>
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: MyEditor
Bundle-SymbolicName: MyEditor;singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: com.todo.Activator
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime,
 org.eclipse.jface.text;bundle-version="3.16.300",
 org.eclipse.jdt.ui;bundle-version="3.21.100",
 org.eclipse.ui.ide;bundle-version="3.17.100",
 org.eclipse.core.filesystem;bundle-version="1.7.700",
 org.slf4j.api;bundle-version="1.7.30",
 org.eclipse.text,
  org.eclipse.ui.console,
 org.eclipse.ui.editors,
 org.eclipse.ui.genericeditor,
 org.eclipse.ui.workbench.texteditor,
 org.eclipse.core.resources,
 org.eclipse.jdt.core;bundle-version="3.22.0",
 org.eclipse.debug.core;bundle-version="3.15.100",
 org.eclipse.jdt.launching;bundle-version="3.17.100",
 org.eclipse.debug.ui;bundle-version="3.14.500",
 org.eclipse.jdt.debug.ui;bundle-version="3.11.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ActivationPolicy: lazy
Automatic-Module-Name: MyEditor
Bundle-ClassPath: .,
Bundle-Vendor:

那么我错过了什么?

标签: eclipseeclipse-plugineclipse-rcprcp

解决方案


推荐阅读