原因
java1.8版本後的jdk已經不再支援sun.misc.BASE64Decoder和sun.misc.BASE64Encoder。
解決
使用 org.apache.commons.codec.binary.Base64 替換:
1 /** 2 * BASE64解碼 3 */ 4 public static byte[] decryptBASE64(String key) throws Exception { 5 //return (new BASE64Decoder()).decodeBuffer(key); 6 return Base64.decodeBase64(key); 7 } 8 9 /** 10 * BASE64編碼 11 */ 12 public static String encryptBASE64(byte[] key) throws Exception { 13 //return (new BASE64Encoder()).encodeBuffer(key); 14 return Base64.encodeBase64String(key); 15 16 }