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>