2016-08-05 23 views
0

我创建了小程序,并使用bouncycastle类数字证书。导致:java.lang.NoClassDefFoundError:org/bouncycastle/asn1/ASN1ObjectIdentifier

我必须做出对Java 8 101的一些变化,并签署这个罐子

但改变后,它会抛出异常下面。

堆栈跟踪:

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 

请大家帮我解决了这个。

+0

类加载器找不到'org.bouncycastle.asn1.ASN1ObjectIdentifier'。你有没有在applet部署中包含'bcprov-jdk15on.1xx.jar'? – pedrofb

+0

是的,我已经添加了这个。 –

+0

检查此appletiate设置在小程序描述符http://stackoverflow.com/questions/8310067/creating-java-applet-using-external-jars – pedrofb

回答

1

解决

感谢所有 我已经尝试了许多事情,但没有发现任何solution.At去年我在下面试图和它的工作。

我为我做了下面的改变和工作。

增加了新的jar文件版本bcprov-EXT-jdk15on-1.47.jar在lib文件夹,并在MANIFEST.MF

这个jar文件条目MANIFEST.MF进行更改后,我已经签署了双方bcprov -ext-jdk15on-1.47.jarapplet.jar文件及其对我的工作。

感谢。

+0

请接受此解决方案,以指示其他人,这个问题已解决... – Lonzak

+0

这是我的情况的解决方案 –

0

您使用的是哪种版本的充气城堡?你有没有尝试最新的?另请检查您的jdk是32位还是64位。希望这可以帮助。

相关问题