eclipse - 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:
那么我错过了什么?
解决方案
推荐阅读
- html - 设置内联元素的高度和宽度
- python - Pyqt5:RangeSlider 对象
- python - 有条件地替换 Pandas 中的缺失值
- javascript - Bootstrap Javascript 错误:语法错误,无法识别的表达式:.bs-docs-container [href=#]
- squish - Squish 如何知道它可以执行另一行?
- menu - 如何在模块位置上发布不同的 menutype joomla?
- google-sheets - 查询给出错误的输出电子表格
- sql - 需要 SQL 在不同的列中查找具有重复值的记录
- c++ - C++ Windows 驱动程序 MSB3030 无法复制文件 '' 因为找不到
- javascript - 使用对象的 GraphQL 字段类型