2009-03-08 13 views
5

Zastanawiam się, czy możesz umieścić główną klasę (lub klasę metodą init, cokolwiek) wewnątrz pakietu i czy nadal działa ona w przeglądarce? W większości przypadków umieszczam aplety w (domyślnym pakiecie), ale mój aplet znajduje się w pakiecie, więc czy mogę go jeszcze osadzić na stronie?Aplet Java z init() w pakiecie?

Mam google z niewielkimi wynikami. Powiedzmy, że mam MyApplet.class w katalogu o nazwie app w pliku jar o nazwie MyApp.jar.

Próbowałem to bez powodzenia:

<applet archive="MyApp.jar" code="MyApplet.class"> 
<applet archive="MyApp.jar" code="app/MyApplet.class"> 
<applet archive="MyApp.jar" code="/app/MyApplet.class"> 
<applet archive="MyApp.jar/app/" code="MyApplet.class"> 
<applet archive="MyApp.jar" codebase="app/" code="MyApplet.class"> 

Każdy z nich daje mi ClassNotFoundException.

Z góry dziękuję.

Odpowiedz

3

atrybut archiwum powinno zawierać nazwę pliku jar i powinien być umieszczony w tym samym katalogu co strona WWW .

Plik klasy w atrybucie code powinien zawierać pełną nazwę klasy oddzieloną przednimi ukośnikami w celu wskazania struktury katalogów.

Dlatego na twojej liście prób próbna wersja 2 powinna zakończyć się sukcesem, pod warunkiem, że MojaAplikacja.jar rzeczywiście znajduje się obok strony html. Ponadto plik MyApp.jar powinien zawierać katalog "app" w katalogu głównym, który powinien zawierać plik klasy MyApplet. Nie zapomnij o klasie MyApplet w pakiecie aplikacji.

Możesz zapoznać się z this page w celach informacyjnych.

1

Nie jestem pewien, ale czy próbowałeś tak ?:

<applet archive="MyApp.jar" code="MyApplet"> 
3

Dobrze spisujesz paczkę w formie kropkowanej i nie umieszczasz ".class" na końcu.

<applet code="packagefolder1.packagefolder2.MyApplet" archive="folder1/folder2/MyApp.jar"> 

</applet> 
Powiązane problemy