【问题标题】:Eclipse - Adding a Jar File to a existing ProjectEclipse - 将 Jar 文件添加到现有项目
【发布时间】:2012-09-12 19:37:01
【问题描述】:

我正在运行 Eclipse 3.7。我目前正在为一个名为 Team Center 的应用程序开发插件项目。我最近了解到一个名为 Opal 的 SWT Widgets jar 文件。所以我想弄清楚如何将 Jar 文件添加到我现有的项目中。我尝试了许多不同的方法来做到这一点。到目前为止没有任何效果。

这是我尝试过的一些事情。

  1. 在我当前项目中做了一个lib目录复制了jar文件
  2. 构建路径配置 -> 库 -> 添加了 Jar
  3. 运行时选项卡 -> 添加 -> 选择 lib/jar 文件 -> 更新构建路径
  4. 已保存
  5. 我的项目仍在编译,但在运行时失败,并且出现无法加载代理处理程序错误

我尝试为 Jar 文件创建一个插件项目,然后将 opal 插件添加到所需的插件中。如果 Opal 项目已关闭,则反映在我的项目中的 Opal 插件。

这是我当前项目的工作方式。这是一个插件项目,当我完成或更改代码时。

  1. 构建项目
  2. 导出
  3. 可部署的插件和片段
  4. 选择我的项目插件
  5. 完成
  6. 然后我将project.jar复制到TeamCenter Application插件目录

我假设我必须在 project.jar 中包含 opal.jar。但是现在我完全不知道该怎么做。

【问题讨论】:

  • 不想让人不快,我注意到将您的问题标题放入 google 会返回 140 万个结果.. 没有一个是好的?

标签: eclipse eclipse-plugin


【解决方案1】:

在 Eclipse 插件项目中,单击您的 MANIFEST.MF 文件并转到运行时选项卡。应该有一个“类路径”部分。尝试在那里添加你的库。

更新

我已经尝试过了,它对我很有用。我已经执行了以下步骤:

  1. 创建新的插件项目
  2. 在其中创建新的lib 文件夹
  3. 将 opal lib 复制到文件夹中
  4. 打开MANIFEST.MF,转到Runtime 选项卡并将库添加到Classpath 部分
  5. 检查lib文件夹是否被构建过程识别(Build选项卡和lib文件夹应该检查)
  6. 创建新的运行配置(Run -> Run Configuration... -> 双击OSGi Framework
  7. Bundles 选项卡上检查新建项目(Workspace 部分)并暂时取消选中Target Platform
  8. 标记新项目并点击右侧按钮Add Required Bundles
  9. 现在应该在Target Platform 部分检查运行项目所需的一些包
  10. 单击Apply,然后单击Run,您的OSGi 环境将启动

【讨论】:

  • 我这样做了,它会编译,但是当我尝试运行应用程序时,无法加载代理处理程序的错误。
  • 错误:21:45:01,284 - TcLogger$IC_LogListener.logging:? org.eclipse.core.runtime - org.eclipse.ui - 4 - 'com.aplot.handlers.AplotDialogHandler' 的代理处理程序无法加载
  • 抱歉不是代理 - 它是 java.lang.NoClassDefFoundError
【解决方案2】:

检查插件中的 build.properties。检查 lib 文件夹应该包含在那里。

在编辑器中打开 plugin.xml 或 MANIFEST.MF,您会看到构建选项卡。在二进制构建中,确保您的 lib 文件夹被选中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2011-05-18
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多