新导入一个项目,在引入import sun.misc.BASE64Decoder;或import sun.misc.BASE64Encoder;时报错。
网上搜罗半天找到的解决方案无非是
方案一
右键项目-->properties-->java Build Path-->JRE System Libiry(点击,出现下拉)-->Access Rule(Edit编辑)-->Access Rule-->Add-->Resolution(选择Accessibel)-->Rule Pattern(输入**)。然后重新编译项目。
有时这个会起作用,有时一点作用都没。归其出现的原因是我们引用了sun公司自有的方法,而sun公司不保证在JRE更新后这些方法还是否存在,所以不建议我们去使用这些方法。
方案二:
将BASE64Decoder或BASE64Encoder替换为apache 为我们提供的jar包。
maven中引入
<dependency><groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
非maven项目可自行下载一个Base64的jar包。