【发布时间】:2021-09-23 15:45:26
【问题描述】:
在尝试运行我的代码时,我遇到了这个问题:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/digest/DigestUtils
at primjer.ZastitniKodIzracun.main(ZastitniKodIzracun.java:67)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.digest.DigestUtils
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 1 more
如果我理解得很好,这可能是由于命名/保存构成项目的文件时出错,但我不确定是什么问题 - Java 源代码文件的名称对应于代码中的“公共类”行 (ZastitniKodIzracun.java)。我在 Eclipse 中工作。代码的开头是这样的:
import java.io.FileInputStream;
import java.security.Key;
import java.security.KeyStore;
import java.security.PrivateKey;
import java.security.Signature;
import java.util.Date;
import java.text.SimpleDateFormat;
import org.apache.commons.codec.digest.DigestUtils;
【问题讨论】:
-
如果您使用的是 Apache Commons Codec 的 1.15 版,请确保文件 commons-codec-1.15.jar 包含在 Eclipse 中运行配置的依赖项中。
-
这能回答你的问题吗? How do I resolve ClassNotFoundException?