drewnoakes / metadata-extractor

Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
Apache License 2.0
2.56k stars 480 forks source link

NoClassDefFoundError: com/adobe/internal/xmp/XMPException #501

Closed 9037568 closed 3 years ago

9037568 commented 3 years ago

When attempting to scan the test image from #396, the distribution jar produces a NoClassDefFoundError.

Command and Stacktrace:

java -jar metadata-extractor-2.14.0.jar screencap.png

Exception in thread "main" java.lang.NoClassDefFoundError: com/adobe/internal/xmp/XMPException
        at com.drew.imaging.png.PngMetadataReader.processChunk(PngMetadataReader.java:289)
        at com.drew.imaging.png.PngMetadataReader.readMetadata(PngMetadataReader.java:108)
        at com.drew.imaging.ImageMetadataReader.readMetadata(ImageMetadataReader.java:157)
        at com.drew.imaging.ImageMetadataReader.readMetadata(ImageMetadataReader.java:124)
        at com.drew.imaging.ImageMetadataReader.readMetadata(ImageMetadataReader.java:204)
        at com.drew.imaging.ImageMetadataReader.main(ImageMetadataReader.java:253)
Caused by: java.lang.ClassNotFoundException: com.adobe.internal.xmp.XMPException
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 6 more
9037568 commented 3 years ago

I was able to fix this by adding the maven-dependency-plugin to the pom.xml.