sun.misc.BASE64Encoder问题
1、在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:
Access restriction: The type BASE64Decoder is not accessible due to restriction on required library
C:\Program files\java\jre6\lib\rt.jar
Access restriction : The constructor BASE64Decoder() is not accessible due to restriction on required library
C:\Program files\java\jre6\lib\rt.jar
2、为什么在Eclipse中不能直接使用sun.misc.BASE64Encoder和sun.misc.BASE64Decoder呢?
因为sun.misc.BASE64Encoder和sun.misc.BASE64Decoder 是 Sun 的专用 API,可能会在未来版本中删除,不建议使用。
所以在Eclipse中不能直接使用,但是直接使用文本编辑器编写代码,然后使用javac编译,java去执行是没有问题的。
3、在Eclipse中使用的解决方案
解决方案1:
只需要在project build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常了。
解决方案2:
右击项目 --> Properties --> Java Build Path --> 点开JRE System Library -->
点击Access rules --> Edit --> Add --> Resolution选择Accessible --> Rule Pattern填上 ** --> OK。
解决方案3:
Windows -> Preferences -> Java -> Compiler -> Errors/Warnings ->
Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning
每天努力一点,每天都在进步。