【java那些坑】sun.misc.BASE64Decoder包异常问题处理

因为需要使用 阿里云获取视频信息的API 其中使用到了 sun.misc.BASE64Decoder 这个包,但是报错,
【java那些坑】sun.misc.BASE64Decoder包异常问题处理
经过查找 ,在一篇文章中发现了原因

“一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这人个类是sun公司的内部方法,并没有在java
api中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在eclipse和MyEclipse中直接使用,却找不到该类。”

详细解释可以参照:http://blog.sina.com.cn/s/blog_5a6efa330102v8st.html
然后我们来解决这个问题 这里的编辑器是 eclips
1.项目右键->build path->java build path ->Libraries->JRE System library
【java那些坑】sun.misc.BASE64Decoder包异常问题处理

2.展开该项JRE System library 选中Access rules 再点击Edit
【java那些坑】sun.misc.BASE64Decoder包异常问题处理

3.在弹出的选项框选择ADD 然后将选项由Fo’rbidden 改为Accessible 并将下方的Rule pa’ttern 改为 ** 点击OK 即可
【java那些坑】sun.misc.BASE64Decoder包异常问题处理

然后问题解决 ,也发现有推荐使用别的org.apache.commons.codec.binary.Base64类等。可以自己去尝试