Я изо всех сил пытаюсь заставить мой файл jar работать из веб-браузера. Когда я запускаю апплет из Eclipse, все в порядке, но из браузера я получаю NoClassDefFoundError:
Exception: java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/bouncycastle/openpgp/PGPException
java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/bouncycastle/openpgp/PGPException
at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3116)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1498)
at java.lang.Thread.run(Thread.java:662)
Однако PGPException находится в каталоге org/bouncycastle/openpgp/ архива bcpg-jdk16-146.jar... Мой JAR содержит обе библиотеки из bouncycastle и класс моего апплета. Вот его архитектура:
META-INF
-MANIFEST.MF
-CNSAPPLE.SF
-CNSAPPLE.RSA
lib
-bcprov-jdk16-146.jar
-bcpg-jdk16-146.jar
com
-CNSApplet.class
Файл манифеста определяет путь к классу и основной класс следующим образом:
Путь к классу: lib/bcpg-jdk16-146.jar lib/bcprov-jdk16-146.jar
Основной класс: com.CNSApplet
И html-код, вызывающий апплет:
<applet code="com.CNSApplet.class" width="800" height="300" archive="cnsapplet.jar">
Конечно, файл html находится в том же каталоге, что и файл jar cnsapplet.
Я попытался создать банку с помощью метода солнца. и этот другой.