java用户metadata-extractor读取照片信息错误Exception in thread “main” java.lang.NoClassDefFoundError: com/adobe
来源:互联网 发布:单片机方案公司 编辑:程序博客网 时间:2024/06/04 00:25
因为百度不能够收录,这个问题又很坑。转自我个人博客上流阁 原文地址 http://www.o6c.com/java/2017/07/16/1029.html
当出现这个问题的时候,网上找不到任何有用的解决办法,细心的发现了maven库这个jar包的提示需要依赖类
需要的依赖jar包
junit-4.12.jar
xmpcore-5.1.2.jar
应用代码
/**
* 读取照片里面的信息
*/
public static void printImageTags(File file) throws ImageProcessingException, Exception {
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
String tagName = tag.getTagName(); // 标签名
String desc = tag.getDescription(); // 标签信息
if (tagName.equals("Image Height")) {
System.out.println("图片高度: " + desc);
} else if (tagName.equals("Image Width")) {
System.out.println("图片宽度: " + desc);
} else if (tagName.equals("Date/Time Original")) {
System.out.println("拍摄时间: " + desc);
} else if (tagName.equals("GPS Latitude")) {
System.err.println("纬度 : " + desc);
// System.err.println("纬度(度分秒格式) : "+pointToLatlong(desc));
} else if (tagName.equals("GPS Longitude")) {
System.err.println("经度: " + desc);
// System.err.println("经度(度分秒格式): "+pointToLatlong(desc));
}
}
}
}/**
* 经纬度格式 转换为 度分秒格式 ,如果需要的话可以调用该方法进行转换
*
* @param point
* 坐标点
* @return
*/
public static String pointToLatlong(String point) {
Double du = Double.parseDouble(point.substring(0, point.indexOf("°")).trim());
Double fen = Double.parseDouble(point.substring(point.indexOf("°") + 1, point.indexOf("'")).trim());
Double miao = Double.parseDouble(point.substring(point.indexOf("'") + 1, point.indexOf("\"")).trim());
Double duStr = du + fen / 60 + miao / 60 / 60;
return duStr.toString();
}
- java用户metadata-extractor读取照片信息错误Exception in thread “main” java.lang.NoClassDefFoundError: com/adobe
- Java运行错误:Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError: 错误
- Exception in thread "main" java.lang.NoClassDefFoundError:错误 如何解决?
- "Exception in thread "main" java.lang.NoClassDefFoundError"错误的原因
- Exception in thread "main" java.lang.NoClassDefFoundError错误解决
- Exception in thread "main" java.lang.NoClassDefFoundError错误解决
- Exception in thread "main" java.lang.NoClassDefFoundError错误解决
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError:
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in Thread main java.lang.NoClassDefFoundError
- mac OS 使用SVN命令行工具报 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
- 百练_4096:信号转换
- 关于Promise,Generator,async / await 对异步的处理
- Mysql半同步复制详细配置
- Unity3D 利用Highlighing System插件使物体轮廓高亮显示
- java用户metadata-extractor读取照片信息错误Exception in thread “main” java.lang.NoClassDefFoundError: com/adobe
- v_layout
- Dynamic Web Module 3.0 requires Java 1.6 or newer
- MVC过滤器的使用
- A. Rational Resistance----贪心
- 命令行更新scikit-learn
- 实时加载页面的内容loading(主要针对图片)
- 软件自动更新的实现
- 动态规划中级教程300.Longest Increasing Subsequence