在大多数情况下,在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 中。相反,它们应该被放置在同一个目录中(或在一个子目录中——但随后在类路径中也使用该子目录)。
我上面链接的页面解释了这一点。