jenkins构建项目时报错缺少com.sun.image.codec.jpeg包解决方案

错误日志:error: package com.sun.image.codec.jpeg does not exist

  网上找的一个项目,使用的是jdk1.7,除此之外其他服务器配置或是环境配置都是jdk1.8,所以产生了包找不到的报错信息。

在网上尝试了三种解决方案,只有第三种解决了我的问题!

第一种:

说是配置build.xml的时候,需要指定新的jce.jar和ace.jar路径,因为jdk1.7与jdk1.8自带的jar包不一样。我修改如下:(后来发现用不上,就注释掉了)

第二种:

在build.xml中配置一行代码,忽略掉某些文件。(后来发现没用,注释掉 了)

 

 第三种:

参照:http://blog.51cto.com/morrowind/1695025

介绍说是提示包缺失同时,程序中代码发现有报错的地方;那是因为jdk1.8可以使用新的类去替换掉旧版本的某些方法。我们更改一下就ok了:

将原有的注释掉,换成新的就可以,新的适用jdk1.8。

代码附上:

String formatName = targetImg.substring(targetImg.lastIndexOf(".") + 1);
 /*FileOutputStream out = new FileOutputStream(targetImg);
 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
 encoder.encode(image);
 out.close();*/
 ImageIO.write(image,formatName, new File(targetImg));
posted @ 2018-10-19 15:51  kerala  阅读(724)  评论(0编辑  收藏  举报