【问题标题】:Caused by: java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1ObjectIdentifier引起:java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1ObjectIdentifier
【发布时间】:2016-12-11 17:37:12
【问题描述】:

我创建了小程序并使用 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

请帮我解决这个问题。

【问题讨论】:

  • 类加载器找不到org.bouncycastle.asn1.ASN1ObjectIdentifier。您是否在小程序部署中包含了bcprov-jdk15on.1xx.jar
  • 是的,我已经添加了这个。
  • 在小程序描述符stackoverflow.com/questions/8310067/…中检查这个以获取适当的设置

标签: java applet bouncycastle


【解决方案1】:

您使用的是哪个版本的充气城堡?你试过最新的吗?还请检查您的 jdk 是 32 位还是 64 位。希望这会有所帮助。

【讨论】:

    【解决方案2】:

    已解决

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

    我进行了以下更改及其对我的工作。

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

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

    谢谢。

    【讨论】:

    • 请接受此解决方案以向其他人表明此问题已解决...
    • 这是我的情况的解决方案
    猜你喜欢
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    相关资源
    最近更新 更多