我正在创建一个需要jdt.ui.JavaUI类的插件。我将jdt.ui插件包含到依赖项中。这是我的Manifest.MF:Eclipse插件:org/eclipse/jdt/ui/JavaUI上的NoClassDefFoundError
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调试插件(Debug as - > Eclipse Application),它可以正常工作。
但是,当我导出它,然后将其复制到Eclipse插件文件夹中时,该插件不起作用。只要使用了JavaUI类,就没有任何反应。错误日志报告如下:
java.lang.NoClassDefFoundError: org/eclipse/jdt/ui/JavaUI
有关为什么会发生这种情况的任何想法?
正如Steve所建议的那样,您能否提供更多关于如何“安装”插件的详细信息(用于开发插件的Eclipse版本,插件安装的Eclipse版本,使用的过程导出插件,用于安装插件的过程等)。 在导出/安装阶段可能会出现此问题,因为当您从工作区启动Eclipse的新实例时,插件将工作。 – Barthelemy 2010-03-14 11:59:48