extract.jpg metadata/metadata extractor/exif/java

extract.jpg metadata/metadata extractor/exif/java,java,jpeg,exif,metadata-extractor,Java,Jpeg,Exif,Metadata Extractor,我想摆出日期的姿势,特别是照片拍摄的时间。我在网上发现,我可以用(元数据提取器)处理这个问题,但无论我尝试什么都没有效果。 你能告诉我使用这个工具最简单的方法吗 我的审判就像 public class ImageMetadata{ public static void main(String[] arg){ Metadata metadata = null; try{ FileInputStream InputStream = new F

我想摆出日期的姿势,特别是照片拍摄的时间。我在网上发现,我可以用(元数据提取器)处理这个问题,但无论我尝试什么都没有效果。 你能告诉我使用这个工具最简单的方法吗

我的审判就像

public class ImageMetadata{
  public static void main(String[] arg){
    Metadata metadata = null;
    try{
        FileInputStream InputStream
           = new FileInputStream(
              "X://2015//Java//renamePict//pict/IMGP0092.JPG");
        metadata = ImageMetadataReader.readMetadata(InputStream);
    } catch(Exception Ex) {ex.printStackTrace;}
    System.out.println(metadata); // I know that perhaps I should use here some toString(). It is just try to check the compilation.
  }
}
这让我想到:

 Exception in thread "main" java.lang.NoClassDefFoundError: com/adobe/xmp/XMPException
 at com.drew.imaging.jpeg.JpegMetadataReader.<clinit>(JpegMetadataReader.java:53)
 at com.drew.imaging.ImageMetadataReader.readMetadata(ImageMetadataReader.java:98)
 at ImageMetadata.main(ImageMetadata.java:57)
Caused by: java.lang.ClassNotFoundException: com.adobe.xmp.XMPException
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
 ... 3 more

线程“main”java.lang.NoClassDefFoundError中的异常:com/adobe/xmp/XMPException 位于com.drew.imaging.jpeg.JpegMetadataReader。(JpegMetadataReader.java:53) 位于com.drew.imaging.ImageMetadataReader.readMetadata(ImageMetadataReader.java:98) 在ImageMetadata.main(ImageMetadata.java:57) 原因:java.lang.ClassNotFoundException:com.adobe.xmp.xmpeException 在java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在java.net.URLClassLoader$1.run(URLClassLoader.java:355) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:354) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:425) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 3个以上

Java结果:1 生成成功(总时间:1秒)

链接到


提前谢谢

我认为您缺少了xmpcore依赖项,如果您使用的是maven,那么下面就是这个工件:


com.adobe.xmp
xmpcore
5.1.2

xmp核心库添加到项目中。请考虑您需要的XMP核心版本。按照以下步骤获得xmp core 5.1.2版本

如果您使用的是
ant
builder,请下载以下jar文件并添加到您的项目中。

如果您使用的是maven,请将以下依赖项添加到
pom.xml

<dependency>
    <groupId>com.adobe.xmp</groupId>
    <artifactId>xmpcore</artifactId>
    <version>5.1.2</version>
</dependency>

com.adobe.xmp

访问xmp代码库的maven存储库。

如果使用maven引用
元数据提取器
,将自动获取对XmpCore的引用

<dependency>
    <groupId>com.adobe.xmp</groupId>
    <artifactId>xmpcore</artifactId>
    <version>5.1.2</version>
</dependency>