当你发现从JDK8转到9及更高版本之后Base64Decoder无法使用
1.JDK8是直接这样就可以了
BASE64Encoder base64Encoder = new BASE64Encoder();
2.安装了更高版本之后,标红不能用
查看官网发现,JDK中的/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除
3.解决办法:
用 java.util.Base64.Encoder 和 java.util.Base64.Decoder 替代使用
代码如下:
import java.util.Base64.Encoder
import java.util.Base64.Decoder
Encoder encoder = Base64.getEncoder();
String result = encoder.encodeToString(byteArray);
Decoder decoder = Base64.getDecoder();
byte[] result = decoder.decode(str);