import="sun.misc.BASE64Decoder"
出现错误提示为:Access restriction: The type BASE64Decoder is not accessible due to restriction 
 on required library D:\ProgramFiles\MyEclipse\jre\lib\rt.jar
如何解决?或者有其它的替换方式。

解决方案 »

  1.   

    是在系统环境中的path变量是中增加rt.jar的路径吗?我试试了不行。我的开发环境是 MyEclipse6.5
      

  2.   

    你干什么呢?出现这个问题!别用myeclipse的jdk 自己下一个看看!
      

  3.   

    我想用sun.misc.BASE64Decoder().decodeBuffer做字符转换,没有人遇到过个问题??
      

  4.   

    配置classpath为你自己的jre不要用myeclipse的看看
      

  5.   


    用myeclipse我是菜鸟,能否请详细一些如何操作。
      

  6.   

    BASE64Decoder
    这个没有java doc,属于jdk里不推荐使用的工具类解决方案: 
    使用apache common中的Base64替换 
    你可以在这里下载Apache commons codec: 
    http://commons.apache.org/codec/
    替换一下就可以了强烈建议不要用sun.misc,是不安全的 ,最好不要使用
      

  7.   

    问题解决,感谢各位热心答付。按yinyuan1987说的方式解决。
      

  8.   

    我也遇到了这个问题,安装国外论坛的方法解决了,如下:
    1. Open project properties.
    2. Select Java Build Path node.
    3. Select Libraries tab.
    4. Remove JRE System Library.
    5. Add Library JRE System Library. 
      

  9.   

    我也是使用这个方法解决的。
    但是请问,remove掉的和Add的这两个JRE有什么区别呢
      

  10.   

    yinyuan1987老大的帖子帮了我大忙啦,多谢!我是JAVA新手,正处处碰壁中,不过每解决一个小问题,都会很有成就感。
      

  11.   

    解决了~~~ 不过不知道为什么remove一下又add就可以了
      

  12.   


    是因为jre设置了访问限制,右键项目-》属性-》java bulid path-》jre System Library-》access rules,看看这里定义了什么访问限制。
      

  13.   


    那还有类似sun.misc.BASE64Decoder().decodeBuffer 的方法吗?
      

  14.   

    果然是重新add library就行了,~
      

  15.   

    goooood,我的问题也解决了 谢谢