在JDK1.8以后的版本(如JDK18),官方就已经不支持import sun.misc.BASEEncoder和sun.misc.BASEDecoder了。
解决方法:
第一种:把JDK的版本降低到1.8以内。(不建议)
第二种:采用了官方提供了新的jar包import java.util.Base。
JDK1.8升级到18的变化,如下:
1、解决BASEEncoder cannot be resolved to a type:
import sun.misc.BASEEncoder;
BASEEncoder encoder = new BASEEncoder();
String baseStr = encoder.encode(data);
BASEEncoder 替换成 Base
import java.util.Base;
Encoder encoder = Base.getEncoder();
String baseStr = encoder.encodeToString(data);
2、解决BASEDecoder cannot be resolved to a type:
import sun.misc.BASEDecoder;
BASEDecoder decoder = new BASEDecoder();
byte[] bytes = decoder.decodeBuffer(text);
BASEDecoder 替换成 Base
import java.util.Base;
Decoder decoder = Base.getDecoder();
byte[] bytes = decoder.decode(text);