java - 由 : java. lang.NoClassDefFoundError: org/bouncycaSTLe/asn1/ASN1ObjectIdentifier 引起

标签 java applet bouncycastle

我创建了小程序并使用 bouncycaSTLe 类作为数字证书。

我对 java 8 101 做了一些更改并签署了这个 jar

但更改后会抛出以下异常。

堆栈跟踪:

java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1ObjectIdentifier
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.instantiateApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1ObjectIdentifier

at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
... 24 more

请帮我解决这个问题。

最佳答案

已解决

谢谢大家 我尝试了很多方法,但没有找到任何解决方案。最后我尝试了下面的方法并且成功了。

我做了以下更改及其对我有用。

在 lib 文件夹中添加了新的 jar 文件版本是 bcprov-ext-jdk15on-1.47.jar,并在 MANIFEST.MF 中为此 jar 文件创建条目

在 MANIFEST.MF 中进行更改后,我已经签署了 bcprov-ext-jdk15on-1.47.jarapplet.jar 文件及其对我的工作。

谢谢。

关于java - 由 : java. lang.NoClassDefFoundError: org/bouncycaSTLe/asn1/ASN1ObjectIdentifier 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38786946/

相关文章:

java - 我们的 war/WEB-INF 文件夹中资源的文件路径?

java - 本地主机 Java Applet 不断崩溃

Java Streams - 从其他两个列表中获取 "symmetric difference list"

Java - 解析 ä ö ü

java - 客户端登录Applet

java - 将多个 JFrame 中的值检索到单个 JFrame

java - 如何将 Bouncy CaSTLe SCrypt 字节数组转换为字符串格式或 HexString 格式?

android - 从字节数组生成 ECPublicKey

java - 如何覆盖 Bouncy CaSTLe X500Name 中的 CN?

java - 在 Spring MVC 中自定义 DispatcherServlet 是一种常见的做法吗?