原因:该方法为sun公司内部方法,在jdk8以上进行了移除
解决方法:
1. 用import java.util.Base64;代替即可。
原代码:
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);
修改为:
Base64.Encoder encoder = Base64.getEncoder();
return encoder.encodeToString(data);
2. 使用org.apache.commons.codec.binary.Base64;进行替换
原代码:
return new BASE64Encoder().encode(encrypted);
替换为
return Base64.encodeBase64String(encrypted);
原代码:
byte[] encrypted1 = new BASE64Decoder().decodeBuffer(text);
替换为
byte[] encrypted1 =Base64.decodeBase64(text);