【问题标题】:Why am I getting the "Class Not Found" error in Java? [duplicate]为什么我在 Java 中收到“找不到类”错误? [复制]
【发布时间】: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;

【问题讨论】:

标签: java eclipse class


【解决方案1】:
java.lang.ClassNotFoundException: 

大多数情况下,当所需的库(及其所有依赖项)不在运行时的类路径中时,就会发生这种情况。确保适当版本的依赖库已打包(或)可用于运行时(不仅仅是编译时)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2015-09-06
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    相关资源
    最近更新 更多