- 浏览: 670363 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 699转载: 一、在研究join的用法之前,先明确两件事情。 ... -
Ehcache缓存配置
2014-08-26 15:17 1709Ehcache缓存配置 简介 ... -
List 转换 String
2014-07-25 14:53 847List<Integer> 转换成用逗号分 ... -
Java中的作用域
2014-06-10 09:21 862作用域public,private,protecte ... -
Java中复杂类型数组到基本类型数组的转化
2014-02-28 10:05 2598必要条件: commons-lang3 下载地址http:// ... -
拷贝InputStream到OutputStream
2014-01-15 09:42 1219public static int copy( fi ... -
POJO和JavaBean的区别和联系
2013-11-04 09:25 1015POJO 和JavaBean是我们常见 ... -
J2EE组件
2013-09-25 14:15 932J2EE平台由一整套服务( ... -
Java名词列表
2013-09-25 08:48 1342RMI(Remote Method Invocation) ... -
ant编译时的utf8
2013-09-10 11:42 1044使用ant进行打包,如果使用了replace命令,则文件的编码 ... -
Web中的异常JNative library not loaded
2013-08-28 14:31 6267Tomcat中的项目A存在已久,其中的JNative调用也一直 ... -
Create array with Array.newInstance
2013-08-13 16:30 1118转自http://www.java2s.com/Tutoria ... -
Java 反转数组
2013-08-13 15:59 6533import java.lang.reflect.Ar ... -
ssh中配置JFreeChart
2013-03-13 11:26 4545前提:struts2,spring3.0.5配置完毕 下面配 ... -
java中float与byte[]的互转
2013-01-10 17:24 39157起因:想把一个float[]转换成内存数据,查了一下,下面两个 ... -
整数相除时要注意
2012-11-20 14:21 1191整数/整数=整数。当需要保留小数位时,需要强制类型转换。 表达 ... -
Java 命令指定log4j配置文件
2012-10-18 10:42 4414命令行模式下执行class文件时,指定log4j的配置文件: ... -
struts2中action的作用域为session时,如何使浏览器提交的List与服务器保持完全一致
2012-08-17 17:57 2715问题:action的scope= ... -
Java不使用web容器,发布WebService应用
2012-06-27 14:04 2646文章转自:http://www.cnblogs.com/lix ... -
Java动态生成压缩包里的中文路径问题
2012-05-18 17:47 1376为了避免出现乱码,把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...
当我们在Eclipse中开发Java程序处理图片时,需要引入两个包:`import com.sun.image.codec.jpeg.JPEGCodec;`和`import com.sun.image.codec.jpeg.JPEGImageEncoder;`。但是,有时引入这两个包时会报出错误:`Access ...
"jai-codec.jar"是JAI中的一个编码库,它包含了多种图像编码和解码算法,支持多种图像格式,如JPEG、TIFF、PNG等。这个库的主要任务是对图像数据进行压缩和解压缩,使得图像数据可以在不同的应用程序之间高效地传输...
`jai_codec` 包含了各种图像编解码器,如TIFF、JPEG、PNG、BMP等。在处理TIFF图像时,这个库能够解析复杂的TIFF文件结构,包括多页、多图像条带、不同压缩算法等。同时,`jai_codec`还支持将TIFF图像编码为其他格式...
描述中提到 "org.liveSense.fragment.com.sun.image.codec.jpeg.zip,这个包扩展了系统包导出",这表明该压缩包还包含了对JPEG图像编码和解码的支持。`com.sun.image.codec.jpeg`是Java标准库中的一个包,用于处理...
Java Advanced Imaging (JAI) 是一个用于处理图像的开源库,由Sun Microsystems开发,现在由Oracle维护。这个库提供了一系列高级图像操作,如旋转、缩放、色彩转换和编码解码等,支持多种图像格式。在给定的文件中,...
`jai_codec.jar`是JAI的编码库,它提供了对多种图像编码格式的支持,例如TIFF(Tagged Image File Format)、JPEG、PNG等。TIFF是一种灵活的位图格式,常用于专业图像编辑和扫描,因为它能存储大量的图像信息,包括...
验证码(CAPTCHA)是一种用于验证用户是否为人类的机制,常用于防止自动化程序(如机器人)进行恶意操作,如注册、登录或发布垃圾信息。在Java开发中,Jcaptcha(Just Another CAPTCHA)是一个强大的开源验证码库,...
ImageEncoder encoder = ImageCodec.createImageEncoder("JPEG", fos, params); encoder.encode(tiffImage); // 关闭流 fos.close(); fis.close(); } } ``` 在提供的压缩包中,可能包含了一个名为“新建...
本代码使用了 Spring 框架的 MultipartFile 类来处理上传的文件,并使用 Java.awt 和 com.sun.image.codec.jpeg 包来对图片进行压缩处理。 保存上传的文件 在 saveFileUpload 方法中,我们可以看到,首先判断是否...
Java Advanced Imaging (JAI) 是一个Java平台上的图像处理库,由Sun Microsystems开发,用于提供高级图像操作,如解析、编码、变换和显示多种图像格式。这个库在Java应用程序中扩展了基本的图像处理功能,使得开发者...
import com.sun.image.codec.jpeg.*; / * @author Liao Xue Feng */ public class CreateImageServlet extends HttpServlet { // ... } ``` 在这个示例中,我们使用 Servlet 动态生成了一张图片,并将其发送到...
3. **javax.media:jai_codec:pom:1.1.3版本的包**: 在Maven或类似的依赖管理工具中,`javax.media:jai_codec:pom:1.1.3`是一个Maven坐标,表明这是JAI Codec库在特定版本(1.1.3)下的项目对象模型(POM)文件。...
描述中提到的“将tif转为jpg必须的包”,指的是在Java应用程序中,如果需要将TIFF图像转换为更常见的JPEG格式,就需要这两个JAR文件。JPEG格式通常用于网络传输和网页显示,因为其文件大小比TIFF小得多,但可能会有...
JAI Codec库是JAI的一部分,JAI全称为Java Advanced Imaging API,由Sun Microsystems开发,目的是提供高级图像处理功能,包括旋转、缩放、颜色空间转换、图像滤波等。Codec部分专门处理图像编码和解码,支持多种...
这些文件是Java应用程序接口(Java API for Image I/O, 简称JAI)和JPedal库的不同版本,主要用于图像处理和解码。以下是关于这些组件的详细知识: 1. **JAI (Java Advanced Imaging)** JAI是Sun Microsystems(现...
import com.sun.image.codec.jpeg.*; /** * 此Servlet用于创建动态JPEG图像。 * @author LiaoXueFeng */ public class CreateImage extends HttpServlet { protected void doGet(HttpServletRequest request, ...
- **`com.sun.image.codec.jpeg.*`**: 用于JPEG图像编码。 ##### 2. 类定义及注释 ```java public class ImageValidServlet extends HttpServlet { /** * The doGet method of the servlet. * This method is ...
然后,程序import 了必要的包,包括 java.awt、java.awt.image、javax.swing、com.sun.image.codec.jpeg 和 javax.imageio。 在 HTML 部分,程序首先设置了标题为“我的图画”,然后使用 System.out.println 语句...
- `com.sun.image.codec.jpeg.*`:Sun Microsystems 提供的 JPEG 编码和解码库,用于处理 JPEG 图像。 2. **截屏功能**: - `Robot` 类:允许程序模拟用户的键盘和鼠标操作,这里用于截取屏幕。 - `Toolkit....