【已解决】解决无法找到sun.misc.BASE64Encoder的jar包的解决方法

idea中可能会出现没有sun.misc.BASE64Encoder的jar包。但是64位编码却需要用到.BASE64Encoder。有以下两种方法:

错误现象:

错误原因:

1.JDK改为8(原因是/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除);

2.更改导入的包;

原来方法:

BASE64Encoder encoder = new BASE64Encoder();

String imagestr =  encoder.encode(captcha);

BASE64Decoder decoder = new BASE64Decoder();

byte[] bytes = decoder.decodeBuffer(imagestr);

替换后:

import java.util.Base64.Encoder;

import java.util.Base64.Decoder;  //加解密的包
 
Encoder encoder = Base64.getEncoder();
String result = encoder.encodeToString(byteArray);
 
Decoder decoder = Base64.getDecoder();
byte[] result = decoder.decode(str);
相关推荐
黄名富27 分钟前
SQL 语句优化及编程方法
java·数据库·mysql
follycat1 小时前
ISCTF2024
java·网络·数据库·学习·网络安全·python3.11
baozhengw1 小时前
IntelliJ+SpringBoot项目实战(七)--在SpringBoot中整合Redis
java·spring boot·redis
服务端相声演员3 小时前
IOException: Broken pipe与IOException: 远程主机强迫关闭了一个现有的连接
java·服务器·网络
灰阳阳3 小时前
2022年蓝桥杯JavaB组 省赛 题目解析(含AC_Code)
java·职场和发展·蓝桥杯·省赛·超详解
皎味小行家3 小时前
第三十二天|动态规划| 理论基础,509. 斐波那契数,70. 爬楼梯 ,746. 使用最小花费爬楼梯
java·数据结构·算法·leetcode·动态规划
MrJson-架构师3 小时前
java 操作Mongodb
java·开发语言·mongodb
qq_35323353893 小时前
【原创】java+ssm+mysql美食论坛网系统设计与实现
java·mysql·美食
这将会是一个好名字3 小时前
Mac上详细配置java开发环境和软件(更新中)
java·开发语言·macos
吃榴莲的小鳄鱼3 小时前
深挖C++赋值
java·开发语言·c++