maven项目编译:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar
2015-12-07 10:33
781 查看
转载:http://superich2008.iteye.com/blog/2047830
失败提示信息为:程序包com.sun.image.codec.jpeg不存在
这个类文件的位置在jre/lib/rt.jar
而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插件可以解决此问题。
在windows下面用;分隔,linux下面用:分隔。
终极解决方案:
查询网上的解决方案,但是仍然报编译失败。后经过查找,最终定位问题。
原因是由于编译的依赖JDK版本过高引起的。从JDK1.7开始,中com.sun.image.codec.jpeg这个类被删除,所以编译总是报错,解决方案,编译的JDK版本环卫JDK1.6或者以下版本,编译通过。
失败提示信息为:程序包com.sun.image.codec.jpeg不存在
这个类文件的位置在jre/lib/rt.jar
而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插件可以解决此问题。
<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> <optimize>true</optimize> <debug>true</debug> <showDeprecation>true</showDeprecation> <showWarnings>false</showWarnings> <compilerArguments> <verbose /> <bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath> </compilerArguments> </configuration> </plugin>
在windows下面用;分隔,linux下面用:分隔。
终极解决方案:
查询网上的解决方案,但是仍然报编译失败。后经过查找,最终定位问题。
原因是由于编译的依赖JDK版本过高引起的。从JDK1.7开始,中com.sun.image.codec.jpeg这个类被删除,所以编译总是报错,解决方案,编译的JDK版本环卫JDK1.6或者以下版本,编译通过。
相关文章推荐
- 常用C/C++预处理指令详解
- [LeetCode]Validate Binary Search Tree
- struts基本配置
- 计算机技术领域当前的主流技术及其社会需求调查报告
- C#.net 数据操作--excel 操作类
- Tomcat中PHP运行需要root权限的shell文件
- Emacs之LaTeX环境配置及效果展示
- libevent从buffer中获取字符串
- cordova 常规操作
- JavaScript使用DeviceOne开发实战(六)点墨真实案例
- Android引用XML中的arrays 资源
- 【原】Android高德地图开发——准备阶段
- VB.NET读取Excel工作表信息
- Android内核驱动程序的编写和编译过程
- 11月第4周网络安全报告:遭篡改的.COM网站占75.7%
- DMABUF, DMA mapping,IOMMU的区别
- android-service系列之断点续传下载
- 【Android】如何将其他项目作为Lib
- 常用正则表达式
- python之Lambda函数---笔记