前言
由于刚换了一台电脑,安装的是 JDK 11 版本,再克隆原来项目运行时居然报错了。之前老电脑 使用的是 JDK 1.8。
以前也遇到过类似的问题,就是某些包在eclipse 中无法使用,但神奇的是用IDEA 就可以使用。
瞬间我就明白了可能是JDK版本导致的,然后就去JDK 文档逛了一下,发现已经没有了。但是有替代的方法。
JDK 1.8 我是这样使用的
BASE64Decoder decoder = new BASE64Decoder();
byte[] bytes = decoder.decodeBuffer(str);
JDK 11 改为这样就可以了
Base64.Decoder decoder = Base64.getMimeDecoder();
byte[] bytes = decoder.decode(str);
这样就不会报错啦,成功解决。不要随意升级JDK,谨记!!!