2

以下是我已完成的步骤。

  1. 下载PDFRenderer.jar
  2. 在我的 Eclipse 插件项目中创建 lib 文件夹
  3. 将jar复制到lib文件夹
  4. 右键单击构建路径-> 配置构建路径
  5. 库选项卡 -> 添加 JAR -> 选定的 lib/PDFRenderder.jar 文件

MANIFEST.MF 中的运行时选项卡

  1. 单击添加 -> 选定的 lib/PDFRenderder.jar
  2. 单击新建 -> 新库名称 -> 输入。
  3. 构建项目 - 没有错误

右键项目

  1. 导出 -> 可部署的插件和片段 -> 选择我的插件项目名称
  2. 将导出的项目插件复制到我的 Teamcenter/plug-ins 目录

当我运行我的插件项目应用程序并尝试使用 PDFRenderer 命令访问命令时,我收到以下错误。

org.eclipse.core.runtime - org.eclipse.ui - 0 - 未处理的事件循环异常 java.lang.NoClassDefFoundError: com/sun/pdfview/PDFFile

我知道它没有找到 PDFRenderer 库。
但我不确定为什么它没有找到课程?

我假设通过将 PDFRenderder.jar 添加到插件项目引用库并将其添加到类路径中。它将 PDFRenderder.jar 合并到我的插件项目 jar 文件中。我也不必将 PDFRenderder.jar 复制到 Teamcenter/plug-ins 目录吗?

编辑

请看下面

Java 构建路径

在此处输入图像描述

二进制构建

在此处输入图像描述

类路径

在此处输入图像描述

显现

在此处输入图像描述

项目 Jar 文件

在此处输入图像描述

错误

在此处输入图像描述

第 287 行 - PDFFile pdffile = new PDFFile(buf);

对我来说,一切似乎都已经到位。但我一定是错过了什么

4

3 回答 3

1

我相信您必须在 plugin.xml 编辑器中更新构建定义以指定将 jar 依赖项包含在导出的 jar 中:

  • 打开 plugin.xml 文件
  • 单击构建选项卡
  • 通过选中文件名旁边的框来选择要包含在构建中的其他文件
  • 关闭保存文件的 plugin.xml 编辑器。

默认情况下,只有源文件夹中的类和资源文件会自动包含在构建中。

于 2012-11-07T21:11:21.490 回答
0

要解决此问题,您可以执行其中一项操作。

  1. 确保外部 jar 是 Chris 解释的导出 jar 的一部分。

  2. 您可以使用类路径选项添加运行该类的第三方 jar。

于 2012-11-08T10:20:17.677 回答
0

我无法使上述工作。所以我使用外部jar文件创建了一个插件。添加了插件所需的Plug-ins。将新的插件 jar 导出到我的目标平台。

这让我启动并运行。

于 2012-11-09T19:08:04.737 回答