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

时间:2014-11-27 06:01:27

标签: 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([B)Ljava/lang/String;

我正在使用jar,org-apache-commons-codec.jar。请帮助我,因为我无法理解这有什么问题。

1 个答案:

答案 0 :(得分:1)

首先encoding is not encryption。您只是在编码时更改字符串的表示形式,它很容易changed back

由于您收到此异常,这意味着您至少在类路径中拥有此jar。使用合适的拉链工具(如7-zip)打开此jar,然后查看Manifest.mf文件。根据{{​​3}},您的jar版本应大于1.4。下载最新版本并替换旧版本。