java使用eclipse报错Access restriction: The type ‘BASE64Decoder‘ is not API

文章目录

  • 1 方法一
  • 2 方法二

svn更新代码之后,由于代码中使用了 BASE64Encoder

import sun.misc.BASE64Encoder;

BASE64Encoder encoder = new BASE64Encoder();

更新之后报如下错误:

Access restriction: The type ‘BASE64Decoder’ is not API (restriction on required library ‘D:\java\jdk1.7.0_45\jre\lib\rt.jar’)

有如下两个解决方法:第一种方法是直接替换JRE System Library,第二种方法是在修改这个包的访问权限

1 方法一

方法:项目右键–>Properties–>Java Build Path,切换到libraries tab页,找到JRE System Library移除, 然后再点击Add Library–>JRE System Library添加即可
先移除,如下
java使用eclipse报错Access restriction: The type ‘BASE64Decoder‘ is not API_第1张图片
在添加,如下:
java使用eclipse报错Access restriction: The type ‘BASE64Decoder‘ is not API_第2张图片

2 方法二

主要操作步骤:项目右键–>Properties–>Java Build Path,切换到libraries tab页,找到JRE System Library
java使用eclipse报错Access restriction: The type ‘BASE64Decoder‘ is not API_第3张图片

JRE System Library—>Access Rules-->Edit
java使用eclipse报错Access restriction: The type ‘BASE64Decoder‘ is not API_第4张图片

选中Addresolution选择accessible,下面填上** 点击确定即可
java使用eclipse报错Access restriction: The type ‘BASE64Decoder‘ is not API_第5张图片

这样就可以解决问题了
转载于:https://blog.csdn.net/gnail_oug/article/details/53636428
https://jingyan.baidu.com/article/e73e26c0a2617a24adb6a7d4.html

你可能感兴趣的:(java,工具使用)