апплет jar classpath - PullRequest
       20

апплет jar classpath

0 голосов
/ 16 августа 2010

Я пытаюсь добавить файл JAR в простой Java-апплет, который можно открыть, имеет HTML.

Это моя кодировка:

<applet code="AgniCorpContactsApp.class" 
codebase="/agnicorpcontacts" width="100" height="100" 
archive="AgniCorpContactsApp.jar">
</applet> 

Расположение файла JAR и всех файлов классов: C:\Documents and Settings\Owner\My Documents\NetBeansProjects\AgniCorpContacts\build\classes\

Всякий раз, когда я пытаюсь запустить файл в Internet Explorer, я получаю эту ошибку:

load: class AgniCorpContactsApp.class not found.
java.lang.ClassNotFoundException: AgniCorpContactsApp.class
 at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
 at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
 at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: \agnicorpcontacts\AgniCorpContactsApp\class.class (The system cannot find the path specified)
 at java.io.FileInputStream.open(Native Method)
 at java.io.FileInputStream.<init>(Unknown Source)
 at java.io.FileInputStream.<init>(Unknown Source)
 at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
 at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
 at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
 at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
 at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 ... 7 more
Exception: java.lang.ClassNotFoundException: AgniCorpContactsApp.class

Что мне нужно сделать, чтобы это исправить? Есть ли проблема с путем к классу?

Ответы [ 3 ]

0 голосов
/ 16 августа 2010

Прошло много времени, но вам нужно подать апплет с веб-сервера и указать путь к файлу jar относительно веб-сервера. Я думаю, что вы можете проводить локальное тестирование с помощью инструмента Sun Delvers (Applet Runner?)

0 голосов
/ 16 августа 2010
<applet code="AgniCorpContactsApp.class">

Удалите суффикс .class.code должно обозначать полное имя класса (включая пакет), а не имя файла.

0 голосов
/ 16 августа 2010

Средство запуска апплета не может найти класс. Вероятно, это связано с тем, что ваш тег апплета (если вы его используете) неверен. Вы должны иметь кодовую базу и атрибуты кода для своего апплета, если вы используете несколько классов. Или, при желании, вы можете заархивировать все классы в один jar-архив, на который может ссылаться апплет. Подробнее см. здесь

...