Извлечение метаданных Java вызывает java.lang.NoClassDefFoundError

Я пытаюсь использовать эту библиотеку для извлечения метаданных изображений в Java https://github.com/drewnoakes/metadata-extractor, используя NetBeans.

Я импортировал файл metadata-extractor-2.7.0.jar в папку jar проекта, и, как говорится в readme, я просто делаю:

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 ответ

Только что решено: для корректной работы необходимо импортировать библиотеку xmpcore-5.1.2.jar!

Другие вопросы по тегам