org.apache.commons 无法解析为类型

Posted

技术标签:

【中文标题】org.apache.commons 无法解析为类型【英文标题】:org.apache.commons cannot be resolved to a type 【发布时间】:2015-11-06 01:06:21 【问题描述】:

我尝试了支付网关集成。网关给出的代码有一些错误

 byte[] hexBytes = new org.apache.commons.codec.binary.Hex().encode(mac.doFinal(data.getBytes()));

错误是

【问题讨论】:

你有没有把对应的 apache commons jar 文件添加到你的类路径中? 【参考方案1】:

此错误可能因未导入而引发:

import org.apache.commons.*; 

或者之前没有声明您在此处使用的任何变量。

【讨论】:

他引用了带有完整包名的编解码器类。这样,导入就无关紧要了。 我已经指定了导入。但还是不行【参考方案2】:

您的类路径中有 Apache Commons 编解码器吗?

如果您使用的是 maven,请将其包含在此 sn-p 中:

<dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.10</version>
</dependency>

或者只是将.jar from here 放到你的类路径中。

【讨论】:

不客气。其中有帮助,请将我的答案标记为解决方案。谢谢!

以上是关于org.apache.commons 无法解析为类型的主要内容,如果未能解决你的问题,请参考以下文章

无法引用 org.apache.commons.codec.binary.Base64;

使用apache commons csv解析del(类似csv)格式文件

pyspark.sql 无法实例化 HiveMetaStoreClient - noclassfound from org.apache.commons.dbcp.connectionfactory

java如何下载和安装org.apache.commons.httpclient的jar包?

Gradle复合构建无法解决传递依赖项[重复]

重复类 org.apache.commons