Eu tenho uma API que faz a leitura de um dispositivo e estou utilizando essa API em um applet pq eu preciso trabalhar em ambiente web…
O browser não está encontrando o .jar da API do dispositivo. E exibe a seguinte Exception: NoClassDefFoundError.
Como faço para o applet levar os dados deste .jar para o cliente?
Ao tentar rodar pelo DOS:
java C:\workspace\Finger4\teste
Exception in thread “main” java.lang.NoClassDefFoundError: C:\workspace\Finger4\teste
No Eclipse ele funciona corretamente e no JCreator tb.
Já configurei o classpath…
No DOS você tem que ir primeiramente na pasta em em a sua classe está:
[quote]C:
cd workspace\Finger4[/quote]
Aí sim você executa a classe
Eu tenho 3 arquivos:
- um html q eu chamo o applet;
- um FingerDetect.java ( q utiliza os jars );
- um applet q faz a instancia do FingerDetect;
Eu alterei o meu html e apontei os jars q utilizo, mas agora dá outro erro…
erro:
java.lang.ExceptionInInitializerError
at com.griaule.grFinger.GrFinger.(GrFinger.java:131)
at FingerDetect.(FingerDetect.java:36)
at formMain.init(formMain.java:34)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission loadLibrary.GrFingerJava)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkLink(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.griaule.grFinger.GrFingerNative.(GrFingerNative.java:28)
… 5 more
java.lang.ExceptionInInitializerError
at com.griaule.grFinger.GrFinger.(GrFinger.java:131)
at FingerDetect.(FingerDetect.java:36)
at formMain.init(formMain.java:34)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission loadLibrary.GrFingerJava)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkLink(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.griaule.grFinger.GrFingerNative.(GrFingerNative.java:28)
Conseguí resolver esse problema fazendo a assinatura do Applet.