在尝试运行我的代码时,我遇到了这个问题:
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;
java.lang.ClassNotFoundException:
大多数情况下,当所需的库(及其所有依赖项)不在运行时的类路径中时,就会发生这种情况。确保适当版本的依赖库已打包(或)可用于运行时(不仅仅是编译时)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句