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

标签 java metadata extractor metadata-extractor

我正在尝试使用此库在 Java 中提取图像元数据 https://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 中配置一些内容?

最佳答案

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

关于Java 元数据提取器导致 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509552/

相关文章:

Java哈希集删除重复项

python - 使用 Python 读取元数据

api - Gmail API - 元数据范围不支持 'q' 参数

image - 如何将元数据附加到 Matlab 中的图像?

Scala 提取器 - 跳过未使用的参数

java - 在数据库中搜索关键字

java - Hibernate JPA 存储过程调用?

python - Scrapy 抓取提取的链接

scala - 如何在多态 unapply 中使用提取器?

java - 使用 webview 显示进度条