【发布时间】:2009-10-02 13:30:17
【问题描述】:
我正在创建一个需要 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
关于为什么会发生这种情况的任何想法?
【问题讨论】:
-
按照史蒂夫的建议,您能否提供更多有关如何“安装”插件的详细信息(用于开发插件的 Eclipse 版本,安装插件的 Eclipse 版本) ,用于导出插件的程序,用于安装插件的程序等)。该问题可能发生在导出/安装阶段,因为当您从工作区启动新的 Eclipse 实例时,该插件工作。
标签: java eclipse plugins eclipse-jdt