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