`

使用JPEGImageEncoder提示Access restriction:错误

    博客分类:
  • Java
 
阅读更多
当我们在对图片进行操作时,需要使用到
  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag);
这个时候eclipse会报错:Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar
Access restriction: The type JPEGCodec is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar
Access restriction: The method createJPEGEncoder(OutputStream) from the type JPEGCodec is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar
Access restriction: The method encode(BufferedImage) from the type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar

这个事eclipse的设置问题,它默认把这些受访问限制的API设成了ERROR,你只要把
Windows-Preferences-Java-Complicer-Errors/Warnings
里面的Deprecated and restricted API中的Forbidden references(access rules)选为Warning就可以编译通过了。
分享到:
评论
2 楼 gao.tang 2014-10-14  
C:\Java\jre1.6.0_07\lib\rt.jar   为什么会变为受访问限制的api?
1 楼 qzlijian 2013-08-28  

相关推荐

    import com.sun.image.codec.jpeg.JPEGImageEncoder;包的下载

    Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar 此时解决办法: Eclipse默认把这些受访问限制的API设成了ERROR。只要...

    eclispe错误

    在错误信息中,我们看到 "Access restriction:The type JPEGCodec is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar",这表明你尝试访问的 `JPEGCodec` 类受到了...

    解决eclipse导入rt包问题

    然而,在使用Eclipse开发环境中导入这两个类时,可能会遇到访问限制错误:“Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt...

    Eclipse中引入com.sun.image.codec.jpeg包报错的完美解决办法

    但是,有时引入这两个包时会报出错误:`Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library C:/Java/jre1.6.0_07/lib/rt.jar`。 解决方法一:修改全局属性 ...

    获取JPEGImageEncoder和JPEGCode这两个类的方法

    总的来说,`JPEGImageEncoder`和`JPEGImageDecoder`(假设描述中的`JPEGCode`是`JPEGImageDecoder`的笔误)是处理JPEG图像编码和解码的工具,但由于它们位于Oracle JDK的非公开包中,使用时需要注意兼容性和稳定性...

    java图片编码、解码的接口中文api

    无论是使用JAI的`JPEGImageEncoder`接口、`JPEGCodec`类还是`JPEGImageDecoder`接口,都能满足不同场景下的需求。通过理解这些接口和类的工作原理,并结合实际应用中的参数调整和错误处理,我们可以高效且准确地完成...

    java图片操作两个接口一个类的api

    开发者可以使用`JPEGCodec.createJPEGEncoder()`方法获取一个`JPEGImageEncoder`实例,然后调用其`encode()`方法来将图像写入OutputStream。 2. **JPEGImageDecoder接口**: 另一方面,`JPEGImageDecoder`接口用于...

    java识别验证码.docx

    Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar ``` **解决方案:** 1. **调整Eclipse配置**:Eclipse默认将这些受...

    java 使用ImageIO.writer从BufferedImage生成jpeg图像遇到问题总结及解决

    此外,在Java 1.8之后,由于对rt.jar的访问权限限制,即使在Sun/Oracle的JVM上也可能无法使用JPEGImageEncoder。例如,以下代码演示了如何使用JPEGImageEncoder来完成转换: ```java public static byte[] ...

    使用技巧:JSP中如何发送一个动态图像

    然后,使用`JPEGImageEncoder`(如果使用JDK1.3或更低版本)或`ImageIO.write()`(JDK1.4及更高版本)将图像编码为JPEG格式并写入输出流: ```java JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos); ...

    通过Jsp发送动态图像

    在JSP中,你可以使用`response.getOutputStream()`获取输出流,然后使用`JPEGImageEncoder`进行编码: ```java ServletOutputStream sos = response.getOutputStream(); JPEGImageEncoder encoder = JPEGCodec....

    JSP画图程序简介

    在 JDK 1.3 中,程序使用 JPEGImageEncoder 对象将 BufferedImage 编码成 JPEG 格式输出到输出流。在 JDK 1.4 及更高版本中,程序使用 ImageIO 对象将图像输出到输出流。 此外,程序还提供了从数据库中读取图片并...

    图片压缩 java

    com.sun.image.codec.jpeg.JPEGImageEncoder这个包不支持,需配置一下eclipse的环境

    多张jpg图合成gif动画.doc

    6、JPEGImageEncoder类:在splitGif方法中,我们使用了JPEGImageEncoder类来编码jpg图像。JPEGImageEncoder类是Java中用来编码jpg图像的基本类之一。它提供了多种方法来编码jpg图像,例如设置图像质量、设置图像大小...

    java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport

    java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport异常处理

    java程序实现远程控制

    - 使用代码:`JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(socket.getOutputStream());` - 使用代码:`encoder.encode(image);` - **接收图像数据**: - 接收端需要解码JPEG格式的数据并将其转换为...

    PNGEncoder,JPEGEncoder图像编码

    通过PNGEncoder、JPEGEncoder对bitmapdata进行encode转换为对应图像格式的bytearray,这时会根据对应图像格式的压缩算法转换为编码图像的bytearray,如JPEGEncoder 类使用联合图像专家组 (JPEG) 压缩将原始的位图...

    利用java实现在图片上添加水印.doc

    接着,使用`JPEGImageEncoder`创建JPEG编码器,调用`encode()`方法将带有水印的`BufferedImage`编码为JPEG格式并写入输出流。 8. 关闭输出流,并返回操作是否成功的布尔值。 在`main`方法中,实例化`Img`类,调用`...

    2022年Java中利用JMF编写摄像头拍照程序Java教程.docx

    创建一个`BufferedImage`对象,使用`Graphics2D`绘制Image对象,然后使用`JPEGImageEncoder`将图像编码并保存到文件。 ```java BufferedImage bi = (BufferedImage) createImage(imgWidth, imgHeight); Graphics2D...

Global site tag (gtag.js) - Google Analytics