问题描述
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;
本文介绍了在Java9及以上版本中,由于sun.misc.BASE64Encoder类被移除导致的NoClassDefFoundError问题。给出了将org.apache.commons.codec.binary.Base64用于替代的解决方案,包括编码和解码方法的更新以及所需包的导入。
982

被折叠的 条评论
为什么被折叠?



