0

我在 Eclipse 签名的 Web 小程序中收到上述错误。我将不胜感激任何帮助..

它指出找不到我的课程:

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: com/dermalog/common/exception/DermalogException

虽然我有图像作为它包含在构建中的证据:

图像 1 图像 2

我如何添加我的 jar 文件:

  1. 制作了一个“lib”文件夹
  2. 将jar文件复制到“lib”文件夹中
  3. 单击项目上的“属性”
  4. 去构建路径,库
  5. 添加了jar参考
4

1 回答 1

1

在大多数情况下,在Eclipse 项目中将jar 添加到项目Java Build Path 仅意味着将其添加到用于编译的类路径中。在 Eclipse 中运行应用程序或小程序时,在构建路径上设置的项目也用于创建类路径。

然而,当它在不同的上下文中运行时,例如在网页上,构建路径并没有说明您的小程序的类路径。在那里,需要确保类路径包含运行应用程序所需的所有 jar。

有两种简单的方法可以做到这一点:

  • 将清单文件添加到您的 JAR 并在其中指定类路径(必需的 JAR)。然后,在将 JAR 部署/复制到它被调用的位置时,也要复制依赖项 JAR。
  • 将您的applet 所依赖的JAR 中的所有类包含到您的applet 的JAR 中。Eclipse 的导出功能允许这样做。

编辑:好的,我检查了你的 jar 文件,发现了这个:

  • MANIFEST.MF 没有类路径定义。它应该包含如下一行:

Class-path: dermalog.afis.drawing.compression.jar dermalog.afis.fingercode.jar dermalog.imaging.capturing.jar

  • 依赖 jar 不应打包在依赖 jar 中。相反,它们应该被放置在同一个目录中(或在一个子目录中——但随后在类路径中也使用该子目录)。

我上面链接的页面解释了这一点。

于 2013-04-16T17:09:36.150 回答