一直以来Base64算法的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder来进行的。但是这个类是sun公司的内部方法,并没有在Java API中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在Eclipse和MyEclipse中直接使用,却找不到该类。
 
问题描述如下图:
 
解决方案:
第一步:在使用sun.misc包下的API的项目上右键选择Build Path,选择Configure Build Path
第二步:在Java Build Path窗口,点击第三个选项卡Libraries,选择JRE System Libraries,选择第一项Access rules,点击Edit
第三步:在弹出的窗口中点击Add
第四步:在Resolution后面选择Accessible选项,下面的Rule Pattern配置为**,点击OK即可。
第五步:点击OK
第六步:点击Apply,点击OK,就会看到工作空间会进行重新导入构建。
我们再来看导入sun.misc包下的BASE64Encoder这个类,完美解决。
 
其余解决方案:
也可以使用第三方提供的相应的替代的API
Apache提供的Commons Codec,简称CC
Bouncy Castle提供的Bouncy Castle,简称BC

build.gradle加入第三方依赖:

使用Gradle刷新之后:

最新文章

  1. C#运算符号
  2. 8天掌握EF的Code First开发之Entity Framework介绍
  3. istringstream、ostringstream、stringstream 类简介
  4. 网页样式——各种炫酷效果持续更新ing...
  5. js&jq 发送验证码倒计时
  6. (四)Ubuntu 14.04 文件服务器--samba的安装和配置
  7. leetcode 139. Word Break ----- java
  8. html笔记——网页中视频播放,文字滚动
  9. [转]jBoss事务控制
  10. PHP学习笔记——上传文件到服务端的文件夹下
  11. iOS 极光推送
  12. Java 编程的动态性, 第4部分: 用 Javassist 进行类转换--转载
  13. CORS(跨域资源共享)跨域问题及解决
  14. VBS脚本操作网页元素
  15. Java生成条码二维码
  16. ELK:logstash和filebeat6.0及以上版本的配置
  17. Keepalived+LVS-DR+Nginx高可用故障切换模式
  18. Flask--(项目准备)--框架搭建,参数配置
  19. 定义统一的返回格式(controller)
  20. DialogFragment 对话框 碎片

热门文章

  1. Python_shelve模块操作二进制文件
  2. webpack,配置,上手,例子
  3. CAS 4.0 单点登录教程
  4. vector的内存分配问题
  5. SSM-SpringMVC-22:SpringMVC中转发(forward)和重定向(redirect)
  6. spring boot sso
  7. 关于数据库报Packet for query is too large (1986748 > 1048576)(mysql写入数据过大)的解决办法
  8. 12.app后端如何选择合适的数据库产品
  9. Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (下)
  10. 连接Redis后执行命令错误 MISCONF Redis is configured to save RDB snapshots