При попытке просмотреть апплет на веб-странице появляется ошибка «класс не найден» - PullRequest
0 голосов
/ 08 февраля 2011

У меня есть несколько классов, заархивированных в файле jar.Единственное, что я загрузил на сервер - это файл .jar.Существует несколько файлов .class, но файл с методом init () называется «Poker.class». Мой HTML-код выглядит следующим образом:

<applet code=Poker
    archive="Poker.jar"
    width=300
    height=300>
</applet>

Я пытался заменить код апплета"Poker.class", Poker.class и "Poker".Эти варианты дают немного другие сообщения об ошибках на консоли Java, когда я загружаю веб-страницу, где разница заключается только в имени класса, который он не может найти.Сообщение об ошибке скопировано ниже.

Я искал сайты, пытаясь найти ответ, но ничего не помогло.Если у вас есть какие-либо идеи, это будет очень цениться.Спасибо

Java Plug-in 1.6.0_22
Using JRE version 1.6.0_22-b04 Java HotSpot(TM) Client VM
User home directory = C:\Users\Matt
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
load: class Poker not found.
java.lang.ClassNotFoundException: Poker
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.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.IOException: open HTTP connection failed:https://files.nyu.edu/mbn247/public/Poker.class
    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)
    ... 9 more
Exception: java.lang.ClassNotFoundException: Poker

1 Ответ

2 голосов
/ 08 февраля 2011

Аааа, я наконец-то нашел ответ. Для тех, кто может быть в том же положении:

Вы должны указать имя пакета в параметре кода. Итак, мой пакет называется «покер», класс - «Poker.class», и мой HTML должен выглядеть так:

<applet code="poker.Poker.class"
    archive="Poker.jar"
    width=300
    height=300>
</applet>
...