Как использовать апплет с пакетами в банке

У меня есть апплет (апплет, а не JApplet), который имеет множество классов, организованных в пакеты, включая сам апплет. Я везде искал, как использовать эту банку в качестве апплета. Он не работает и имеет файл манифеста, например, такой:

Manifest-Version: 1.0
Class-Path: AppletSource.jar

Я поместил его в HTML (Game.html), как таковой:

<applet code="Game/Game.class" archive="Game.jar" width=800 height=600>
Your browser needs JAVA!!!
</applet>

Как видите, класс называется Game.class, Package Game и jar Game.jar. Манифест находится в Game.jar/META-INF

Когда я использую appletviewer Game.html Я получаю сообщение об ошибке (java.security.AccessControlException: доступ запрещен), и если я открываю.html, я получаю ClassNotFoundException: Game.Game.class, Что я могу сделать?

2 ответа

Решение

Формат для атрибута кода апплета от оракула doc "Значение appletFile может иметь форму classname.class или формы packagename.classname.class.". Этот файл относится к базовому URL апплета. Это не может быть абсолютным. Также попробуйте добавить банку в тот же каталог, что и HTML.

Для получения дополнительной информации см. Этот документ http://docs.oracle.com/javase/1.4.2/docs/guide/misc/applet.html

Пытаться

<applet code="Game.Game" archive="Game.jar" width=800 height=600>
Your browser needs JAVA!!!
</applet>

Также убедитесь, что название пакета действительно Game, а не game.

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