源:http://stackoverflow.com/questions/8015291/how-to-replace-com-sun-image-codec-jpeg-jpegimageencoder-in-this-code
评:
JDK升级到1.7后编译的时候会出现 com.sun.image.codec.jpeg jar不存在
需要修改程序代码将原来的
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
FileOutputStream out = new FileOutputStream(targetImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
替换为:
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
ImageIO.write(image, "jpeg" , new File(targetImg));
image.flush();
----
[javac] D:\work\mpa\hyjc2\src\hyjc\image\ImageUtil.java:87: 错误: 找不到符号
[javac] JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
[javac] ^
[javac] 符号: 类 JPEGImageEncoder
评:
JDK升级到1.7后编译的时候会出现 com.sun.image.codec.jpeg jar不存在
需要修改程序代码将原来的
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
FileOutputStream out = new FileOutputStream(targetImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
替换为:
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
ImageIO.write(image, "jpeg" , new File(targetImg));
image.flush();
----
[javac] D:\work\mpa\hyjc2\src\hyjc\image\ImageUtil.java:87: 错误: 找不到符号
[javac] JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
[javac] ^
[javac] 符号: 类 JPEGImageEncoder
本文详细介绍了在JDK升级到1.7后,遇到的关于com.sun.image.codec.jpeg.jar文件不存在的问题。通过提供替换方案,即使用ImageIO.write()方法代替原有的JPEGImageEncoder编码方式,解决了程序编译错误。同时,解释了为何出现此问题及解决方案背后的原理。

被折叠的 条评论
为什么被折叠?



