2012-11-07 39 views
2

以下是我已完成的步骤。Eclipse - 运行时错误 - java.lang.NoClassDefFoundError - 无法解析

  1. 下载PDFRenderer.jar
  2. 创建我的Eclipse插件项目
  3. lib文件夹复制罐子lib文件夹
  4. 右键点击构建路径 - >配置构建路径
  5. 库标签 - >添加JAR文件 - >选择的lib/PDFRenderder.jar在MANIFEST.MF

    文件

Runtime选项卡

  • 单击添加 - >选择的lib/PDFRenderder.jar
  • 单击新建 - >新建库名称 - >输入。
  • 建项目 - 无故障
  • 右键单击项目

  • 出口 - >部署插件和片段 - >选择我的插件项目名称
  • 将导出的项目插件复制到我的Teamcenter /插件目录
  • 当我运行插件项目应用程序并尝试使用PDFRenderer命令访问命令时,出现以下错误。

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

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

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

    编辑

    请参考下面

    Java构建路径

    enter image description here

    二进制编译

    enter image description here

    类路径

    enter image description here

    清单

    enter image description here

    项目JAR文件

    enter image description here

    错误

    enter image description here

    Line 287 - PDFFile pdffile = new PDFFile(buf);

    一切似乎都在我身边。但我必须失去了一些东西

    回答

    0

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

    这有我的启动和运行。

    1

    我相信,你必须更新plugin.xml的编辑器中生成定义指定的JAR依赖被包含在导出的罐子:

    • 打开plugin.xml中文件
    • 单击构建标签
    • 上选择要包含在其他文件中建立通过检查框的文件名
    • 关闭plugin.xml的编辑保存文件旁边。

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

    +0

    能否请您就如何设置的依赖? – jkteater

    +0

    编辑我的答案。你有没有看过导出的jar来判断依赖jar是否存在? –

    +0

    上面加了编辑 - 请检查 – jkteater

    0

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

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

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