1

我有使用IMP开发的 eclipse 插件。我需要导出插件,以便可以将其安装在其他机器上。我尝试使用以下方式导出:

文件->导出->可部署插件和片段

并将其保存在 zipfile 中。我把创建的 jar 放在 eclipse/plugins 下。重新启动eclipse后,我仍然没有启用插件。我在插件注册表视图下检查过,它似乎处于非活动状态。诊断选项提供了以下信息:

缺少约束:Bundle-RequiredExecutionEnvironment:JavaSE-1.7

我检查了我的 MANIFEST.MF 文件,它确实包含以下行:

Bundle-RequiredExecutionEnvironment:JavaSE-1.7

有任何想法吗?

4

1 回答 1

1

您使用 Java 1.7 创建了插件,而目标 Eclipse 使用的是 1.6 或 1.5。您可以通过以下方式更改插件的依赖项

  1. 将 Bundle-RequiredExecutionEnvironment 更改为 JavaSE-1.6 或 J2SE-1.5
  2. 并更新旧 Java 源包的构建路径:项目属性/Java 构建路径,并编辑 JRE 系统库元素。

顺便说一句,创建一个更新站点而不是将插件直接放入 eclipse/plugins 目录是一个更好的主意 - 它可能会在安装过程中导致任何数量的难以调试的错误。详情请看我对应的博文(自广告请见谅):http ://cubussapiens.hu/2010/08/update-sites-in-the-p2-era/

于 2012-06-06T20:06:58.497 回答