我是靠谱客的博主 冷傲金毛,最近开发中收集的这篇文章主要介绍springboot项目maven打包:程序包com.sun.image.codec.jpeg不存在,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

springboot项目maven打包:程序包com.sun.image.codec.jpeg不存在


报错信息:

Error:(3,32) java: 程序包com.sun.image.codec.jpeg不存在

在这里插入图片描述
该原因是(JPEGCodec类)在JDK1.7之后移除,使用 JDK1.8 打包时会报错

代码:

	import com.sun.image.codec.jpeg.JPEGCodec;
	import com.sun.image.codec.jpeg.JPEGImageEncoder;
------------------------------------------------------------
/* bf为处理后的image,jpeg为图片编码格式,out为输出流 */
	BufferedImage bf = new BufferedImage(new_wi, new_he, BufferedImage.TYPE_INT_RGB);
    bf.getGraphics().drawImage(bufImg, 0, 0, new_wi, new_he, null);
    
 	ByteArrayOutputStream out = new ByteArrayOutputStream();
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    /*近JPEG编码*/
    encoder.encode(bf);
    byte[] re = out.toByteArray();
    logger.info("【图片剪切】| 图片原大小={}kb | 压缩后大小={}kb", (data.length / 1024), (re.length / 1024));
    return re;

解决办法: 代替掉 JPEGCodec

/* bf为处理后的image,jpeg为图片编码格式,out为输出流 */
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(bf,"jpeg",out); //以这个代替掉 JPEGCodec
byte[] re = out.toByteArray();
********************************略*********
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  6.035 s
[INFO] Finished at: 2020-08-14T10:29:21+08:00
[INFO] ------------------------------------------------------------------------

图片压缩完整代码类
图片旋转

最后

以上就是冷傲金毛为你收集整理的springboot项目maven打包:程序包com.sun.image.codec.jpeg不存在的全部内容,希望文章能够帮你解决springboot项目maven打包:程序包com.sun.image.codec.jpeg不存在所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部