- 浏览: 656583 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (233)
- mysql (20)
- tomcat (17)
- log4j (4)
- jdbc (2)
- hibernate (7)
- highcharts (10)
- java (27)
- bat (5)
- html (18)
- xampp (6)
- apache (9)
- Spring (3)
- windows (13)
- js (38)
- jquery (10)
- struts (20)
- json (1)
- css (7)
- 浏览器 (5)
- ASCII码表 (1)
- svn (3)
- 正则表达式 (3)
- vb (1)
- jsp (4)
- xml (2)
- C语言 (1)
- dll (1)
- 数据库 (8)
- 随便写 (19)
- WebService (1)
- Linux (1)
- 云计算 (2)
- HTTP (2)
- 音楽 (1)
- eclipse (2)
- JFreeChart (1)
- jnative (1)
- ant (1)
- WordPress (1)
- JavaEE (1)
- tag (1)
- ognl (1)
- 设计模式 (3)
- sql (2)
- office (5)
- 软件 (6)
- 健身 (18)
- php (2)
- 读书 (4)
- 管理 (1)
- sublime text (2)
- angularJS (1)
最新评论
-
资深菜鸟程序员:
正解 当中,你是最早的,你转载的那篇已经消失了,所以你就是最吊 ...
程序包com.sun.image.codec.jpeg不存在 -
jun1022509040:
http://download.csdn.net/detail ...
C3P0错误APPARENT DEADLOCK!!!解决 -
alafighting:
厉害!膜拜了~
程序包com.sun.image.codec.jpeg不存在 -
darrenzhong:
c3p0 报错APPARENT DEADLOCK!!! 解决方 ...
C3P0错误APPARENT DEADLOCK!!!解决 -
tslihejun:
谢谢,解决了我的问题。
highcharts 大量数据下y轴值精度丢失的解决
转自
http://www.vktone.com/articles/com-sun-image-codec-jpeg-not-found.html
一些老的Java代码在JDK1.7下编译会报错,比如这个:程序包com.sun.image.codec.jpeg不存在。
[javac] D:\work\mpa\hyjc2\src\hyjc\image\ImageUtil.java:87: 错误: 找不到符号
[javac] JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
[javac] ^
[javac] 符号: 类 JPEGImageEncoder
因为这个 JPEGImageEncoder是sun公司的私有实现。
一般出现在这样的Java代码段:
应该改成这样的Java代码:
这样就没有问题了,因为都使用统一的ImageIO进行图像格式文件的读写,没有必要使用过时的实现类JPEGImageEncoder类。
因为网上很多文章在讲这个问题【程序包com.sun.image.codec.jpeg不存在】的时候,都是说什么rt.jar的问题,都没有说到点子上,所以特地发表出来,希望对大家有所帮助。
注意一般处理图像格式时,使用了下面的类。
写成一个方法:
// 2013.05.04
http://www.vktone.com/articles/com-sun-image-codec-jpeg-not-found.html
一些老的Java代码在JDK1.7下编译会报错,比如这个:程序包com.sun.image.codec.jpeg不存在。
[javac] D:\work\mpa\hyjc2\src\hyjc\image\ImageUtil.java:87: 错误: 找不到符号
[javac] JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
[javac] ^
[javac] 符号: 类 JPEGImageEncoder
因为这个 JPEGImageEncoder是sun公司的私有实现。
一般出现在这样的Java代码段:
FileOutputStream out = new FileOutputStream(dstName); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(dstImage);
应该改成这样的Java代码:
String formatName = dstName.substring(dstName.lastIndexOf(".") + 1); //FileOutputStream out = new FileOutputStream(dstName); //JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); //encoder.encode(dstImage); ImageIO.write(dstImage, /*"GIF"*/ formatName /* format desired */ , new File(dstName) /* target */ );
这样就没有问题了,因为都使用统一的ImageIO进行图像格式文件的读写,没有必要使用过时的实现类JPEGImageEncoder类。
因为网上很多文章在讲这个问题【程序包com.sun.image.codec.jpeg不存在】的时候,都是说什么rt.jar的问题,都没有说到点子上,所以特地发表出来,希望对大家有所帮助。
注意一般处理图像格式时,使用了下面的类。
import java.awt.image.BufferedImage; //import com.sun.image.codec.jpeg.JPEGCodec; //import com.sun.image.codec.jpeg.JPEGImageEncoder; import javax.imageio.ImageIO;
写成一个方法:
// 2013.05.04
static void saveImage(BufferedImage dstImage, String dstName) throws IOException { String formatName = dstName.substring(dstName.lastIndexOf(".") + 1); //FileOutputStream out = new FileOutputStream(dstName); //JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); //encoder.encode(dstImage); ImageIO.write(dstImage, /*"GIF"*/ formatName /* format desired */ , new File(dstName) /* target */ ); }
发表评论
-
浅析 Java Thread.join() (转载)
2014-10-30 08:52 656转载: 一、在研究join的用法之前,先明确两件事情。 ... -
Ehcache缓存配置
2014-08-26 15:17 1631Ehcache缓存配置 简介 ... -
List 转换 String
2014-07-25 14:53 792List<Integer> 转换成用逗号分 ... -
Java中的作用域
2014-06-10 09:21 808作用域public,private,protecte ... -
Java中复杂类型数组到基本类型数组的转化
2014-02-28 10:05 2553必要条件: commons-lang3 下载地址http:// ... -
拷贝InputStream到OutputStream
2014-01-15 09:42 1184public static int copy( fi ... -
POJO和JavaBean的区别和联系
2013-11-04 09:25 965POJO 和JavaBean是我们常见 ... -
J2EE组件
2013-09-25 14:15 888J2EE平台由一整套服务( ... -
Java名词列表
2013-09-25 08:48 1295RMI(Remote Method Invocation) ... -
ant编译时的utf8
2013-09-10 11:42 983使用ant进行打包,如果使用了replace命令,则文件的编码 ... -
Web中的异常JNative library not loaded
2013-08-28 14:31 6170Tomcat中的项目A存在已久,其中的JNative调用也一直 ... -
Create array with Array.newInstance
2013-08-13 16:30 1075转自http://www.java2s.com/Tutoria ... -
Java 反转数组
2013-08-13 15:59 6477import java.lang.reflect.Ar ... -
ssh中配置JFreeChart
2013-03-13 11:26 4499前提:struts2,spring3.0.5配置完毕 下面配 ... -
java中float与byte[]的互转
2013-01-10 17:24 38938起因:想把一个float[]转换成内存数据,查了一下,下面两个 ... -
整数相除时要注意
2012-11-20 14:21 1129整数/整数=整数。当需要保留小数位时,需要强制类型转换。 表达 ... -
Java 命令指定log4j配置文件
2012-10-18 10:42 4322命令行模式下执行class文件时,指定log4j的配置文件: ... -
struts2中action的作用域为session时,如何使浏览器提交的List与服务器保持完全一致
2012-08-17 17:57 2665问题:action的scope= ... -
Java不使用web容器,发布WebService应用
2012-06-27 14:04 2604文章转自:http://www.cnblogs.com/lix ... -
Java动态生成压缩包里的中文路径问题
2012-05-18 17:47 1339为了避免出现乱码,把ZipEntry和ZipOutputStr ...
相关推荐
base64找不到下面连个jar包也可以解决 import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; 报错: Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required...
Java开发中对图片的操作需要引入 com.sun.image.codec.jpeg,但有时引入这个包会报错,利用下面的操作可以完成解决这个问题
Java中进行图像I/O(即读图片和写图片,不涉及到复杂图像处理)有三个方法: Java Image I/O API,支持常见图片,从Java 2 version 1.4.0开始就内置了。...JAI的com.sun.media.jai.codec 也有一定的图像解码能力
sun.security.provider不存在
主要介绍了springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案,亲测试过可以,需要的朋友可以参考下
new com.sun.crypto.provider.SunJCE()找不到,需要导入jar包,而这个jar包在高版本的jdk里面已经找不到了,只有jdk1.6_13里面才有。提供出来。
例如:com.sun.image.codec.jpeg等。com.sun.*, sun.* 开头的包都是 JRE 的底层类库,未被归档化。引入jar包只是规避了过期和受限的API。直接引用即可,但不建议长期使用。例如您正在导入工程文件启动报错,此时引用...
Java加密解密字符串找不到 com.sun.crypto.provider.SunJCE() 用到jar包
deploy 部署 不是很常用的jar包,希望对大家有点帮助
com.sun.jna.examples
com.sun.xfile包 下载 ,另备注下找比较少使用包地址mavenhub.com
import com.sun.pdfview.FullScreenWindow;import com.sun.pdfview.OutlineNode;import com.sun.pdfview.PDFDestination;import com.sun.pdfview.PDFFile;import com.sun.pdfview.PDFObject;import ...
Java加密解密字符串找不到 com.sun.crypto.provider.SunJCE() 用到jar包,将包放入lib目录,build path引入,即可
com.sun.net.ssl.jar
new com.sun.crypto.provider.SunJCE()
缺少jar包 Description Resource Path Location Type Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1 pom.xml Maven Dependency Problem jmxtools-1.2.1.jar
import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; 报错: Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required ...
JAVA HTTP 发送 接收 com.sun.net.httpserver包 demo JAVA HTTP 发送 接收 com.sun.net.httpserver包 demo
Description Resource Path Location Type Missing artifact com.sun.jmx:jmxri:jar:1.2.1 pom.xml /eshop-storm line 2 Maven Dependency Problem