Java Eclipse声称Commons编解码器方法不';不存在

Java Eclipse声称Commons编解码器方法不';不存在,java,eclipse,apache-commons-codec,Java,Eclipse,Apache Commons Codec,我正在验证facebookapi中的signed_请求参数,如下所示,但在从Commons Codec调用Base64类的一些方法时遇到了问题。我在我的项目()中添加了commons codec1.6库,但Eclipse显示 说 这很奇怪,因为 我验证了下载的md5,所以这不是问题所在 有什么好主意吗?我怀疑在安装commons codec jar之前,您的类路径中有另一个版本的commons codes类 确保按下包资源管理器顶部的“与编辑器链接”图标按钮,然后在编辑器中按ctrl键单击B

我正在验证facebookapi中的signed_请求参数,如下所示,但在从Commons Codec调用Base64类的一些方法时遇到了问题。我在我的项目()中添加了commons codec1.6库,但Eclipse显示

这很奇怪,因为

我验证了下载的md5,所以这不是问题所在


有什么好主意吗?

我怀疑在安装commons codec jar之前,您的类路径中有另一个版本的commons codes类


确保按下包资源管理器顶部的“与编辑器链接”图标按钮,然后在编辑器中按ctrl键单击Base64类型。然后检查包编辑器中所选的类文件是否是commons-codec-1.6.jar中的类,或者它是否是另一个jar中的类。

我也遇到了同样的问题。在我按照构建顺序移动编解码器jar后,问题得到了解决。但我无法构建GWT项目。它显示以下错误

字符串键=新字符串(Base64.decodeBase64(“xxxx”)

错误:Base64类中的decodeBase64方法无法应用于给定类型; “无法通过方法调用转换将实际参数字符串转换为字节[]”


JRE仍然从GWT包中读取编解码器包。如何解决此问题?

是否导入正确的Base64类?导入org.apache.commons.codec.binary.Base64;确保按下包资源管理器顶部的“与编辑器链接”图标按钮,并在编辑器中按ctrl键单击Base64类型。然后检查包编辑器中所选的类文件是commons-codec-1.6.jar中的类,还是另一个jar中的类。您创建该类的新实例有什么原因吗?
decodeBase64()
方法是静态的。@JBNizet:啊,我们开始了。看起来GWT还包括一个commons编解码器版本。但是,我如何使其引用我包含的库?对于可能在查找“与编辑器链接”图标时遇到困难的人,请检查此链接的屏幕截图。如果您有新问题,请单击按钮询问。如果此问题有助于提供上下文,请包含指向此问题的链接。