博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Use ImageIO instead of JPEGImageEncoder
阅读量:6249 次
发布时间:2019-06-22

本文共 475 字,大约阅读时间需要 1 分钟。

hot3.png

现象:Maven编译项目时报如下错误:

错误:程序包com.sun.image.codec.jpeg不存在

分析:该问题是程序中使用了com.sun.image.codec.jpeg.JPEGImageEncoder这个类将Image编码为jpg格式文件输出,而这个类位于jre\lib\rt.jar中,Eclipse会提示如下警告信息。

Access restriction: The type JPEGCodec is not accessible due to restriction on required library C:\Java\jdk1.7.0_45\jre\lib\rt.jar

解决:虽然我们可以将rt.jar加入构建路径,但很明显这里依赖sun的jre,换个jre就不好使了,更好的办法是使用代替,这个类位于javax.imageio下,可以看到是平台无关的。

ImageIO.write(image, "jpg", out);

转载于:https://my.oschina.net/u/699015/blog/298166

你可能感兴趣的文章
swfit-pod使用
查看>>
(九)easyUI之选项卡
查看>>
日志分析工具ELK(三)
查看>>
PAT (Advanced Level) 1049. Counting Ones (30)
查看>>
HDU 5763 Another Meaning
查看>>
session详解
查看>>
scroll滚动条
查看>>
mysql链接超时错误
查看>>
Win10 安装 Linux子系统 Ubuntu18.04 / Kali Linux 的体验
查看>>
才发现用git Gui也能上传项目到gitHub,下面分享一下经验
查看>>
P1462 通往奥格瑞玛的道路
查看>>
关于ajax
查看>>
一份关于jvm内存调优及原理的学习笔记
查看>>
怎么查看80端口占用情况- 如何查看端口占用情况?
查看>>
搭建测试框架
查看>>
position:absolute在IE8浏览器下无法显示正确位置
查看>>
过滤器与拦截器区别
查看>>
C# 使用 Windows API 发送文件到打印机
查看>>
NOIP2013 D1T3 货车运输 倍增LCA OR 并查集按秩合并
查看>>
80端口被NT kernel & System 占用pid 4
查看>>