Вложенный класс в подписанном 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 и начальный класс для загрузки.

Другие вопросы по тегам