Как использовать апплет с пакетами в банке
У меня есть апплет (апплет, а не 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.