解决java.lang.NoClassDefFoundError: sun/misc/BASE64Decoder错误

问题背景

最近在项目里需要对jdbc.properties文件中的明文信息进行加密,所以接触到加密解密相关的操作,在进行编码转换的过程中,遇到了BASE64Decoder错误。

解决思路

使用 import org.apache.commons.codec.binary.Base64对原先的sun/misc/BASE64Decoder进行替换

步骤1

通过maven导入org.apache.commons.codec.binary.Base64

 
	commons-codec 
	commons-codec 
	1.6 
 

然后刷新maven

步骤2

将原先的BASE64Encoder进行替换

BASE64Encoder base64encoder = new BASE64Encoder();
return base64encoder.encode(xxx);

替换为

Base64 base64encoder = new Base64();
return base64encoder.encodeBase64String(xxx);

同理,解码部分也替换为

Base64 base64decoder = new Base64();
byte[] bytes = base64decoder.decodeBase64(str);

参考链接

https://blog.csdn.net/qq_29178991/article/details/79666924

你可能感兴趣的:(#,idea,Debug记录,java,base64,maven)