【问题标题】:Eclipse 3.7 Required Plug-insEclipse 3.7 所需插件
【发布时间】:2012-10-22 11:39:30
【问题描述】:

我目前正在运行 Eclipse 3.7 Indigo 我目前的项目是插件项目

我想在我现有的项目中试用名为 icePDF 的产品。
所以我从二进制下载中下载了两个所需的jar文件。 icepdf-core.jar 和 icepdf-viewer.jar

所以我从现有的 jars 中创建了一个新的插件项目。我添加了两个 jar 文件并创建了插件项目。然后我将项目导出并生成了一个项目 jar 文件。

回到我想要使用icePDF功能的现有项目。 转到依赖项 -> 所需插件 -> 添加了我的新 icePDF 插件。

我确信我错过了一个关键步骤。因为只要我在 Package Explorer 中关闭 icePDF 项目。我的主项目出现错误。

错误:缺少必需的插件

我不明白的是我至少有 12 个其他必需的插件,它们都没有打开。

这是尝试将 icePDF jar 添加到我现有项目的正确方法吗?有没有办法将 jars 合并到插件项目中而无需创建新项目?

编辑 看起来icePDF主要使用Swing。我的项目是基于 SWT 的,我不想在项目中使用 Swing。我正在寻找可以查看现有 pdf、转换 pdf 并将 pdf 打印到本地打印机的东西。

有什么建议吗??

【问题讨论】:

    标签: eclipse jar eclipse-plugin


    【解决方案1】:

    如果该插件仅可通过您的工作区使用,则关闭所需插件时 Eclipse 会报告错误是正常行为。我假设其他必需的插件是“标准”Eclipse 插件,例如 EMF;这些不必在您的工作区中,因为它们直接安装到您的 Eclipse 平台中。

    另一种方法是将原始 Jars 放入您的插件项目中。只需创建一个文件夹,例如lib/,将 Jars 粘贴到那里,并将它们添加到插件项目的类路径中。后者有点棘手,因为您必须将它们添加到项目属性以及Manifest.ml(在 plugin.xml-editor、IIRC 的“运行时”选项卡中)和build.properties 文件中。

    【讨论】:

      【解决方案2】:

      请阅读Eclipse target platform,因为您似乎不了解这个概念。

      一般来说,有一个 Eclipse 环境供您开发代码(使用),还有另一个 Eclipse 环境供您开发的插件运行 (即您插件的用户使用的)。第二个在 Eclipse 术语中称为“目标平台”。它们可以不同,例如您在 Eclipse 4.2 中开发,但您的插件应在 Eclipse 3.7 中运行。

      如果您自己不创建目标平台,那么 Eclipse 只会假定其当前安装是目标平台(即您的开发环境)。这就是为什么所有“普通”插件都可以用作依赖项而不需要它们在工作区中的原因。但是您的 icePdf 插件不是 Eclipse 安装的一部分(因此不是目标平台的一部分),这就是它需要在工作区中可用的原因。

      如果你定义了一个目标平台,那么你可以简单地将那些icepdf插件添加到它,并且不再需要将它们放在工作区中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-21
        • 2013-06-10
        • 1970-01-01
        • 2016-04-04
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多