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;