问题描述
我的 Eclipse 中基于 Struts 的项目出现了一些错误
java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString
这是一种什么样的错误,谁能解释一下?
1楼
错误不是org/bouncycastle/asn1/ASN1OctetString
,而是 。
这意味着org/bouncycastle/asn1/ASN1OctetString
类在您的 CLASSPATH 中的任何目录或 jars 中都找不到。
从链接的文档:
如果 Java 虚拟机或 ClassLoader 实例尝试加载类的定义(作为正常方法调用的一部分或作为使用 new 表达式创建新实例的一部分)并且找不到类的定义,则抛出。
2楼
您正在查看的文件来自
充气城堡军团 Java 加密 API 描述:
Bouncy Castle Crypto 包是加密算法的 Java 实现。 该包的组织方式使其包含适合在任何环境(包括新发布的 J2ME)中使用的轻量级 API,并带有额外的基础设施以使算法符合 JCE 框架。
该文件也可以从Maven 存储库下载。
您有错误,因为此文件在 Java 类路径中不可用。
下载文件并将其放入WEB-INF/lib
。