Bawię się ostatnio appletami w Javie (projekt na uczelnię skończony, to się można bawić :P) i mam mały problem.
Dodałem do swojego appletu przycisk, który służy do zapisywania pliku tekstowego z pobranymi informacjami wpisanymi w pewnych polach aplikacji na dysk użytkownika. Dowiedziałem się, że trzeba było stworzyć klucz za pomocą keytool, stworzyć paczkę .jar z plików programu, dopisać własny certyfikat do paczki .jar.
Zrobiłem to w ten sposób:
keytool -genkey -keyalg RSA -alias KluczZiela -keystore keystore.jks
wpisałem hasła i stworzył się.
Następnie dopisałem za pomocą jarsigner certyfikat do paczki .jar
jarsigner -keystore keystore.jks SkladanieDruzyny.jar KluczZiela
I wszystko pięknie, teraz wrzucam to do jednego folderu i dorzucam plik html wyglądający tak:
<html>
<title> Stwórz własną drużynę </title>
<body>
<applet code="druzyna.OknoGlowne.class" archive="SkladanieDruzyny.jar" width="800" height="1000">
</applet>
</body>
</html>
Zapisuję i klikam dwukrotnie, FireFox się uruchamia, applet się ładuje, wszystko działa, jestem z siebie dumny. Ładuję to na FTP, wpisuję link i niestety:
[code]
load: class druzyna.OknoGlowne.class not found.
java.lang.ClassNotFoundException: druzyna.OknoGlowne.class
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)
Exception: java.lang.ClassNotFoundException: druzyna.OknoGlowne.class
[/code]
Jeśli chodzi o strukturę pliku .jar to jest w nim folder 'druzyna', który jest paczką tego programu i w nim są pliki class. Między innymi OknoGlowne.class.
Czy ktoś może mi podpowiedzieć co robię nie tak? Może źle stworzyłem .jar'a? Utworzyłem go za pomocą środowiska Eclipse (prawy na projekt i eksport).
Przydałoby się na tym forum nieco porządku zrobić, albo jakieś FAQ bo znaleźć tu coś konkretnego jest nieco ciężko.
Pozdrawiam, Zielu.
ps. dla zainteresowanych mogę jeszcze podać nawet link do tego appletu: http://stud.ics.p.lodz.pl/~zielinskip/program/wybor.html