Вложенный класс в подписанном Java-апплете
Я недавно играл с Java-апплетами. В том, что я сейчас пишу, у меня есть статический вложенный класс. Он отлично работает в средстве просмотра, но когда я его компилирую, я получаю 2 файла классов. classname.class и classname $ nestedclassname.class. Я никогда не сталкивался с чем-то подобным (начал java неделю назад), и я не знаю, как я их напугаю / подпишу. Кроме того, как будет выглядеть HTML? Вот как у меня это сейчас:
<applet width='50'
height='50'
code='ClassName.class'
archive='ClassName.jar'>
</applet>
Как бы я добавил файл второго класса?
2 ответа
Вы сотрясаете их так же, как и один класс:
jar cvf ClassName.jar *.class
Ваш <applet>
тег не изменится вообще; вложенный класс будет включен и загружен из архива JAR.
Все классы будут существовать в вашем jar-файле. Если вы запустите эту команду из командной строки, вы должны увидеть их:
jar tvf ClassName.jar
Задача jar signer подпишет все классы в файле jar, поэтому вам не нужно беспокоиться о внутренних классах.
Ваш тег апплета просто указывает на файл jar и начальный класс для загрузки.