我正在创建一个需要 jdt.ui.JavaUI 类的插件。我将 jdt.ui 插件包含在依赖项中。这是我的 Manifest.MF:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: PanelGenerator Plug-in
Bundle-SymbolicName: PanelGeneratorPlugin; singleton:=true
Bundle-Version: 0.1.0
Bundle-Activator: panelgenerator.plugin.Activator
Require-Bundle: org.eclipse.jdt.core,
org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.core.resources,
org.eclipse.ui.ide,
org.eclipse.jdt.ui
Eclipse-LazyStart: true
这是我的 build.properties:
source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
.,\
icons/,\
templates/
在编译时,我没有收到任何编译错误。如果我使用 Eclipse(调试为 -> Eclipse 应用程序)调试插件,它工作正常。
但是,当我将其导出,然后将其复制到 Eclipse 插件文件夹中时,该插件不起作用。只要使用 JavaUI 类,什么都不会发生。错误日志报告了这一点:
java.lang.NoClassDefFoundError: org/eclipse/jdt/ui/JavaUI
关于为什么会发生这种情况的任何想法?