7、NoClassDefFoundError: sun/misc/BASE64Encoder
问题描述
Caused by: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder
原因分析:
sun/misc/BASE64Encoder,只有在jdk1.8之前的版本存在,jdk9以后的版本,就不存在了。如果出现这样的错误,检查自己当前的jdk版本。
解决方案:
使用 import org.apache.commons.codec.binary.Base64对原先sun/misc/BASE64Decoder进行替换
加密改为:Base64.encodeBase64String(xxx);
解密改为:Base64.decodeBase64(xxx);
导包改为:import org.apache.commons.codec.binary.Base64;