当前位置: 首页 > 知识库问答 >
问题:

Java元数据提取器导致Java。lang.NoClassDefFoundError

杜昆琦
2023-03-14

我正在尝试使用这个库在Javahttps://github.com/drewnoakes/metadata-extractor中使用NetBeans进行图像元数据提取。

我将文件metadata-extractor-2.7.0.jar导入到项目的jar文件夹中,就像自述文件所说的,我只是这样做:

File file = fc.getSelectedFile ();
try {
    Metadata metadata = ImageMetadataReader.readMetadata(file);
} catch ( ImageProcessingException ex ) {
    Logger.getLogger ( UserInterface.class.getName() ).log ( Level.SEVERE, null, ex );
} catch ( IOException ex ) {
    Logger.getLogger ( UserInterface.class.getName() ).log ( Level.SEVERE, null, ex );
}

但我总是

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/adobe/xmp/XMPException
at com.drew.imaging.jpeg.JpegMetadataReader.<clinit>(Unknown Source)
at com.drew.imaging.ImageMetadataReader.readMetadata(Unknown Source)
at com.drew.imaging.ImageMetadataReader.readMetadata(Unknown Source)

在我开始使用这个库之前,我需要在Netbeans中配置一些东西?

共有1个答案

莫泓
2023-03-14

刚刚解决:需要导入库xmpcore-5.1.2。jar正常工作!

 类似资料:
  • 问题内容: 我想具体说明我的要求。我不要求修改任何MP4文件,只是提取诸如宽度和高度以及比特率和编码之类的元数据,而这不在MP3标签中。 我已经测试了可以工作的Xuggle,但是我需要一个不使用JNI或任何本机代码的库。 我已经研究过MP4Parser和Apache Tika,它们都不提取元数据,而只是标记信息或更改文件。 是否有这样的Java库? 问题答案: 我实际上找到了使用Mp4Parser

  • 除了内容,Tika还从文件中提取元数据。 元数据只不过是随文件提供的附加信息。 如果我们考虑音频文件,则艺术家姓名,专辑名称,标题属于元数据。 XMP标准 可扩展元数据平台(XMP)是用于处理和存储与文件内容相关的信息的标准。 它由Adobe Systems Inc.创建。 XMP提供了定义,创建和处理metadata 。 您可以将此标准嵌入到多种文件格式中,例如PDF , JPEG , JPEG

  • 我试图通过drewnoakes导入元数据提取器库,从正在处理的图像中提取EXIF数据。通用域名格式。我尝试了两种可能的方法来导入库,但它仍然不起作用。 我所做的: 1) 将JAR文件拖放到我的草图中,并使用import语句import com。drew。*;但它仍在抱怨图书馆不存在。 2) 将JAR文件放在My Documents文件夹的Processing文件夹中,并使用“import libr

  • 我在编译顺序时遇到编译器错误。java文件,即使它包含另一个打包类的导入语句。我不完全确定为什么会发生这种情况,但这是一个目录树,其中包含一些文件: > com/my/domain/Order.java 这个文件里面有下面的包和导入: com/my/utils/MyDate。此文件中包含以下包和导入: 编译顺序时出现编译器错误。java: 我仍然不知道如何解决这个问题后,试图从评论。这里有一些更多

  • 问题内容: 我需要一个可以处理常见媒体格式的媒体信息提取库(纯Java或JNI包装器)。我主要将其用于视频文件,至少需要以下信息: 视频时长(运行时) 视频比特率 视频帧率 视频格式和编解码器 视频尺寸(宽X高) 音讯频道 音讯格式 音频比特率和采样率 周围有几个库和工具,但是我找不到Java。 问题答案: 问了几天问题后,我发现MediaInfo可以提供有关视频或音频文件的许多技术和标签信息。

  • 这将打印ObjectProperty的名称,例如http://purl.obolibrary.org/obo/bfo0000050。 我想知道如何获得rdfs:label,例如,part of