【问题标题】:org.apache.commons cannot be resolved to a typeorg.apache.commons 无法解析为类型
【发布时间】:2025-11-28 09:05:02
【问题描述】:

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

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

错误是

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

【问题讨论】:

  • 你有没有把对应的 apache commons jar 文件添加到你的类路径中?

标签: java payment-gateway


【解决方案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 放到你的类路径中。

【讨论】:

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