在項目開發過程中,因為重裝系統,安裝了Java10版本,發現sun.misc.Base64Encoder和sun.misc.Base64Decoder無法使用。
原因:
查看官網發現,JDK中的/lib/tool.jar和/lib/rt.jar已經從Java SE 9中刪除,(我估計是因為java從sun換到oracle導致)。
處理辦法:
直接用 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);