Base64.encodeBase64String 未找到

Posted

技术标签:

【中文标题】Base64.encodeBase64String 未找到【英文标题】:Base64.encodeBase64String not found 【发布时间】:2014-01-09 07:30:30 【问题描述】:

我在尝试编译我的 Jira 插件(执行 atlas-run)时遇到问题。

构建失败并出现以下错误:

找不到符号 符号:方法 encodeBase64String(byte[]) 位置:类 org.apache.commons.codec.binary.Base64

似乎构建正在尝试使用 commons-codec 1.3 jar 而不是 1.4+

在我的 IDE (jIDEA) 中,我已将库路径从 1.3 更改为 1.6.jar(因为它也无法识别 encodeBase64String 方法)。

我还尝试将此依赖项添加到我的 pom.xml:

<dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.6</version>
            <scope>provided</scope>
        </dependency>

但是 atlas-run 仍然失败。

有人知道如何解决这个问题吗?

谢谢!!

【问题讨论】:

我使用的是 1.6,我应该使用 1.7 吗? 没关系。我认为你应该在jre ext文件夹中添加jar。这个错误可能是因为类加载器。 【参考方案1】:

有点晚了,但下载 commons-codec-1.10-rep.jar 并将其添加为库可以解决问题。

【讨论】:

以上是关于Base64.encodeBase64String 未找到的主要内容,如果未能解决你的问题,请参考以下文章

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

Java Base64加码解码 Base64.encodeBase64 ( ) 和 new BASE64Enccoder( ).encode( )区别

base64 url safe removed =

java字符串 64位编码

java加密算法之base64篇

java加密算法之base64篇