java.lang.NoSuchMethodError:org.apache.commons.codec.binary.Base64.encodeBase64String

java.lang.NoSuchMethodError:org.apache.commons.codec.binary.Base64.encodeBase64String,java,apache,Java,Apache,我正在尝试使用org.apache.commons.codec.binary.Base64加密纯文本。当我调用方法org.apache.commons.codec.binary.Base64.encodeBase64String(aByteArray)时,它给出了以下异常 Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String

我正在尝试使用org.apache.commons.codec.binary.Base64加密纯文本。当我调用方法
org.apache.commons.codec.binary.Base64.encodeBase64String(aByteArray)
时,它给出了以下异常

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String([B)Ljava/lang/String;
我正在使用jar,org-apache-commons-codec.jar。请帮助我,因为我不明白这是怎么回事。

首先。编码时只需更改字符串的表示形式,这很容易


因为您得到了这个异常,这意味着您的类路径中至少有这个jar。用合适的zip工具(如7-zip)打开这个jar并查看您的文件。根据,您的jar版本应该大于1.4。下载最新版本并替换旧版本。

检查API的相关版本,是否有此方法的参数。根据,版本应>=1。4@Tob谢谢,我看的是类版本,不是方法版本