问题
使用开发工具idea运行项目时,报错提示sun.misc.BASE64Encoder找不到。
问题原因
sun.misc.BASE64Encoder
sun.misc.BASE64Decoder;
上面的两个类是jdk自带的两个类,在jdk1.8某个版本之后删去了这两个类,不再提供,所以在编译的时候jdk会提示你,sun公司是建议不这样做的。尤其是更新了JDK版本。
解决办法一:
把jdk版本降低为1.7,就可以使用了!但不推荐,很傻批!!!
解决办法二:
使用 org.apache.commons.codec.binary.Base64;
进行替换;
例如:
原来用法:
import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;
new BASE64Encoder().encode(encrypted);
替换为:
import org.apache.commons.codec.binary.Base64;
Base64.encodeBase64String(encrypted);