eclipse Access restriction required library rt.jar
来源:互联网 发布:高爆地雷升级数据 编辑:程序博客网 时间:2024/06/07 18:57
1、java图片合处理需要用到下面两个类;
com.sun.image.codec.jpeg.JPEGImageEncodercom.sun.image.codec.jpeg.JPEGCodec
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out1); encoder.encode(img);
2、遇到了这样的问题
Access restriction: The type 'JPEGCodec' is not API (restriction on required library 'C:\Program Files\Java\jre7\lib\rt.jar')
3、解决方法:
如果你用的是Eclipse 在preference->java->complier->errors/warning->deprecated and restricted API把 Forbidden reference 的Error改成warning 即可
4、原因:
J2SE中的类大致可以划分为以下的各个包:java.*,javax.*,org.*,sun.* 除了“sun”包,其它各个包都是Java平台的标准实现,并且今后也将被继续支持。一般说来,“sun”之类的包并不包含在Java平台的标准中,它与操作系统相关,在不同的操作系统(如Solaris,Windows,Linux,Mac等等)中的实现也各不相同,并且可能随着J2SE版本不定期变化。因此,直接调用“sun”包的程序代码并不是100%的Java实现。 也就是说:“java.*”包,“javax.*”包,“org.*”包是作为J2SE的API公开接口的一部分,如果程序直接调用这些包中的API,那么程序是可以运行在所有Java平台上,而与操作系统无关;但“sun.*”包并不是API公开接口的一部分,调用“sun”包的程序并不能确保工作在所有Java平台上,事实上,这样的程序并不能工作在今后的Java平台上。 正因为如此,“sun.*”包中的类并没有提供API文档。平台无关性是Java语言最大的优势之一,此外,SUN和Java许可证确保维持了今后API的向上兼容性(以后修改的那些有严重bug的代码除外)。这种兼容性意味着你写好的程序编译成的cl ass文件仍然可以工作在将来的版本当中。 每家实现Java平台的厂商都可以使用他们自己的方式。“sun.*”包中的类是SUN 对Java平台的实现方式,它们工作在Java 2 SDK的下层,这些类未必被其它Java 平台开发商支持。比如你的Java程序如果调用了一个名为“sun.package.Foo”的类,将有可能产生“ClassNotFoundError”的错误,同时你也将失去利用Java的一个主要的优点。
5、资料参考:http://zhidao.baidu.com/link?url=eia9ZptT_ZIOxurnuRpCXc2jfcyhy11K61tXOsaARxehld-JE1GbN3lgXxOVGcgnqmqHF9liAuNt79ODQBZcwq
0 0
- eclipse Access restriction required library rt.jar
- Access restriction required library rt.jar
- Access restriction required library rt.jar
- Access restriction required library rt.jar
- Access restriction on class due to restriction on required library rt.jar?
- Access restriction: The type 'Application' is not API (restriction on required library rt.jar)
- [error]Access restriction on class due to restriction on required library rt.jar
- Eclipse报错 due to restriction on required library C:/Java/jdk1.6.0_10/jre/lib/rt.jar 解决方案
- Eclipse报错 due to restriction on required library C:/Java/jdk1.6.0_10/jre/lib/rt.jar 解决方案
- Eclipse报错:due to restriction on required library C:/Java/jdk1.6.0_10/jre/lib/rt.jar
- The type handler is not accessible due to restriction on required library rt.jar
- 类似 XXX is not accessible due to restriction on required library jre7 rt.jar 的问题
- restriction on required library 'E: \Java\jdk\jdk_1.7\jre\lib\rt.jar'
- The type 'JPEGImageEncoder' is not API (restriction on required library 'D:\jdk-64\jre\lib\rt.jar')
- The type XXX is not API (restriction on required library 'D:\jdk-64\jre\lib\rt.jar')
- required library rt.jar问题的解决
- Access restriction: The constructor SunJCE() is not accessible due to restriction on required library
- Access restriction: The type XXX is not accessible due to restriction on required library XXX
- tree
- 【NOIP2016提高A组五校联考1】挖金矿
- java多线程常用方法区别--备忘笔记
- 面向对象设计原则
- 获取http的gzip内容并解压相关问题(续)
- eclipse Access restriction required library rt.jar
- 【DXP】File type not recognised
- NOIP模拟题 2016.10.5 [Trie] [数学] [二分答案] [杂题] [复杂状态DP]
- PHP解析网页视频
- Spark支持四种方式从数据库中读取数据
- JSP动态获取部署的应用名
- PHP实现使用优酷土豆视频地址获取swf播放器分享地址
- Class类,反射的概念
- 勾股定理一日一证连载124