0

我为 com.drew.* 添加了 jar,它是:-

metadata-extractor-2.4.0-beta-1.jar

我还能够在 Eclipse 中构建我的应用程序而不会出现任何错误。但是当我运行我的应用程序的 jar(包括所有必需的 jar 包,包括上面的 jar 包)时,我收到以下错误:

Error: java.lang.ClassNotFoundException: com.drew.imaging.jpeg.JpegMetadataReader

有什么建议么?

提前致谢..

4

3 回答 3

0

打开可执行 jar(使用7z/WinRAR等)并查看是否metadata-extractor包含您的 jar - 还打开您的 Manifest 并查看此 jar 是否在类路径中。

如果上述一切都很好,我认为可能存在 jar 依赖版本不匹配。

您是否使用 Eclipse File->Export->Runnable JAR 文件导出可执行 jar?它应该像在 Eclipse 中一样工作

于 2012-05-31T19:17:14.740 回答
0

您需要在 MANIFEST.MF 文件中提供类路径。您可以使用任何提取器工具查看此文件。如果依赖 jar 在文件夹中,则在类路径条目中提供文件夹名称应如下所示

  Class-Path: folder/jarfilename

这将帮助您进一步http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

于 2012-05-31T19:17:27.747 回答
0

看起来,在构建 jar 时,您必须选择要包含哪些资源。也许你没有选择那个罐子?

于 2012-05-31T20:55:13.390 回答