java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec
java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec
这个类在 rt.jar 里面
本地开发,jre里有这个包,所以不会报错
但是在新的 jdk 版本中,这个类不推荐使用了,使用 ImageIO.write 方法替代
最新的代码如下:
(Java 压缩微信头像的工具方法)
从url获取压缩后的图片,以base64返回 ( data:image/jpeg;base64,)
	public static String getCompressBase64FromUrl(String url, int width, int height) throws Exception {
		Image img = ImageIO.read(new URL(url));
		BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
		// Image.SCALE_SMOOTH 的缩略算法 生成缩略图片的平滑度的优先级比速度高 生成的图片质量比较好 但速度慢
		tag.getGraphics().drawImage(img.getScaledInstance(60, 60, Image.SCALE_SMOOTH), 0, 0, null);
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		ImageIO.write(tag, "jpeg", baos); // 这里也可以传 FileOutputStream 写进文件里
		return new String(Base64.encodeBase64(baos.toByteArray()));
	}
// 原过时写法 
// JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos);
// encoder.encode(tag);
java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec的更多相关文章
- java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec 解决方案
		
使用java生成图片的时候,报了java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec 错误. 根据这个类的api说明,在 ...
 - java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.JPEGCodec
		
今天迁移老项目到linux服务器,jdk8 ,tomcat8.5遇到这个问题. java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.J ...
 - OpenJDK中java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException解决办法
		
http://www.cnblogs.com/xusweeter/p/9667801.html
 - java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream
		
:java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream 这个问题是Mail.jar包没有引入到java路径中,或者是版本的问 ...
 - java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStreamsJavamail问题
		
异常描述如下: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineI ...
 - 关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
		
吉林的一个项目有个错误找了一天,有段报错是: java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 1.遇到过两次,第 ...
 - 怪异恼人的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream问题的解决
		
测试以前做的一个邮件发送类,出现以下问题: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/m ...
 - java.lang.NoClassDefFoundError: com/sun/tools/javac/processing/JavacProcessingEnvironment
		
最近项目用到了java程序动态编译java源文件,运行程序一直报错,提示错误如下: Can't initialize javac processor due to (most likely) a cl ...
 - import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
		
import com.sun.image.codec.jpeg.JPEGCodec; 在Eclipse中处理图片,需要引入两个包: import com.sun.image.codec.jpeg. ...
 
随机推荐
- Coursera, Big Data 3, Integration and Processing (week 1/2/3)
			
This is the 3rd course in big data specification courses. Data model reivew 1, data model 的特点: Struc ...
 - python之使用单元测试框架unittest执行自动化测试
			
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 单元测试框架即一堆工具的集合. 在说unittest ...
 - java获取上个星期第一天和最后一天
			
package com.goldcn.jzgmanageplat.b2b.controller; import java.text.SimpleDateFormat;import java.util. ...
 - 爬虫工程师JD归纳
			
核心能力归纳 负责:多平台信息的抓取,清洗和分析工作 要求: 熟悉常用开源爬虫框架,如 scrapy / pyspider 了解基于Cookie的登录原理,熟悉常用的信息抽取技术,如正则表达式.XP ...
 - mysl 常用函数  union all   if ifnull  exists case when
			
1.union all UNION 操作符用于合并两个或多个 SELECT 语句的结果集.请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 S ...
 - Lua中的元表与元方法
			
[前言] 元表对应的英文是metatable,元方法是metamethod.我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了“+”符号,就可以进行类的加法运算.在Lua中也有这个道理 ...
 - spring MVC如何获取session传值到前台
			
Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务器程 ...
 - 【转载】IIS出现“HTTP 错误 500.0,C:\php\php-cgi.exe - FastCGI 进程意外退出”解决方法
			
昨天给大家介绍了在windows+iis的平台上搭建支持php+mysql平台的文章,教程步骤都是笔者一步一个操作然后一个记录介绍给大家的,实机演练,教程绝对切实可用,但是不同的同学在不同的环境下按照 ...
 - SSH总结
			
远程服务介绍说明 SSH是一个安全协议,在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输.确保了数据传输安全.那SSH服务主要功能有哪些呢?1.提供远程连接服务器的服务2.对传输的数据进 ...
 - Atcoder Grand Contest 032
			
打的第一场Atcoder,已经知道会被虐得很惨,但没有想到竟然只做出一题-- 思维急需提升. A - Limited Insertion 这题还是很签到的. 感觉正着做不好做,我们反着来,把加数变为删 ...