项目中程序包com.sun.image.codec.jped不存在解决方法
2018-01-06 11:48
423 查看
Maven下面编译时,报错提示信息如图
网上查下原因说不能使用com.sun包下的类库,一些老的Java代码在JDK1.7下编译会报错,JPEGCodec类已经在JDK1.7 和后面的版本中移除,而本项目用的是JDK1.7。
解决方案有三种:
第一种通过配置maven-compiler-plugin插件可以可解决此问题(引入rt.jar)。
第二种是修改代码API的问题(替换为ImageIO来进行图片处理)。
原代码格式:
第三种把JDK换成JDK1.6或者更低版本(不推荐)。
4000
网上查下原因说不能使用com.sun包下的类库,一些老的Java代码在JDK1.7下编译会报错,JPEGCodec类已经在JDK1.7 和后面的版本中移除,而本项目用的是JDK1.7。
解决方案有三种:
第一种通过配置maven-compiler-plugin插件可以可解决此问题(引入rt.jar)。
<!-- 编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler.version}</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <encoding>${project.build.sourceEncoding}</encoding> <compilerArguments> <verbose /> <bootclasspath>${java.home}/lib/rt.jar</bootclasspath> </compilerArguments> </configuration> </plugin>
第二种是修改代码API的问题(替换为ImageIO来进行图片处理)。
原代码格式:
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(new File(path))); encoder.encode(bi);替换为:
String name = path.substring(path.lastIndexOf(".") + 1); ImageIO.write(bi, name , new File(path));本工程按照格式更换如下图:
第三种把JDK换成JDK1.6或者更低版本(不推荐)。
4000
相关文章推荐
- 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法
- 程序包com.sun.image.codec.jpeg不存在解决方法
- 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法
- 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法
- maven项目编译:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar
- maven项目编译:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar
- 关于无法找到 com.sun.image.codec.jpeg 的解决方法
- com.sun.image.codec.jpeg找不到包解决方法
- 【问题】maven项目中com.sun.image.codec.jpeg错误解决
- 程序包com.sun.image.codec.jpeg不存在 问题的完美解决
- maven项目编译时报‘程序包com.sun.image.codec.jpeg不存在’错误
- 【转】程序包com.sun.image.codec.jpeg不存在 问题的完美解决
- maven 编译项目时:报com.sun.image.codec.jpeg不存在
- JPEGImageEncoder 等在com.sun.image.codec.jpeg包里面的类,编译器报错的解决方法
- maven 程序包com.sun.image.codec.jpeg不存在 问题的完美解决
- 【转】程序包com.sun.image.codec.jpeg不存在 问题的完美解决
- com.sun.image.codec.jpeg找不到包解决方法
- maven项目编译:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar
- 程序包com.sun.image.codec.jpeg不存在 问题的完美解决
- maven 程序包com.sun.image.codec.jpeg不存在 问题的完美解决