問題解決:Base64EncoderとBase64Decoder溶液を使用することはできません

JDKのバージョンをアップグレードした後、元の暗号化方式の一部がエラーを開始するために使用されることがわかります。

解決策は以下の通りである、元の方法で導入されたパッケージ、元のメソッドを削除します


 BASE64Encoderエンコーダ=新しいBASE64Encoder()。

文字列imagestr = encoder.encode(キャプチャ)。

BASE64Decoderデコーダ=新しいBASE64Decoder()。

バイト[]バイト= decoder.decodeBuffer(imagestr)。 


以下の方法を交換することができます


 輸入java.util.Base64.Encoder;

輸入java.util.Base64.Decoder; //加解密的包エンコーダエンコーダ= Base64.getEncoder()。文字列結果= encoder.encodeToString(BYTEARRAY)。デコーダデコーダ= Base64.getDecoder()。バイト[]結果= decoder.decode(STR)。
 


 


その理由は、/lib/tool.jarと/lib/rt.jarでJava SE 9から削除されています。

オリジナルリンクします。https://blog.csdn.net/Cha0DD/article/details/87794268

おすすめ

転載: www.cnblogs.com/zscwb/p/12529517.html