Запуск апплета в браузере

Я знаю, что вопрос задавался много раз, но у меня есть проблема, которую я не мог решить нормально. Я кодирую ролевую игру, и я хотел бы запустить ее в автономном режиме в браузере. DIR выглядит так:

C:\Users\Tomasz\SimpleRPG

это основная папка проекта, но у меня здесь .settings bin и src папки, и в каждой у меня есть папки пакетов rpg. Я нашел код для запуска из HTML:

<applet code=main.class name=main archive=main.jar
    width=640 height=640>
    <param name="bgcolor" value="ffffff">
    <param name="fontcolor" value="000000">
    Your browser is not Java enabled.
</applet>

Мне интересно, куда положить этот файл, чтобы запустить его. Когда я бросаю его на bin/rpg, мне выдает ошибку:

NoClassDefFoundError: main (wrong name: rpg/main)

Если я скину его на src/rpg, у меня будет другая ошибка:

ClassNotFoundException: main.class

А если я скопирую все .class и все .java в одну папку SimpleRPG/all и закину туда скрипт:

NoClassDefFoundError: main (wrong name: rpg/main)

Я должен сказать, что у меня также есть графика в этом проекте в bin/img.

Может ли кто-нибудь посоветовать мне, что делать?


person Tom Skiba    schedule 11.08.2013    source источник
comment
1) Зачем кодировать апплет? Если это связано со спец. учителем, направьте их на Почему преподавателям компьютерных наук следует прекратить преподавать апплеты Java. 2) Для развертывания настольных приложений Java обычно лучше всего установить приложение. используя Java Web Start. JWS работает на Windows, OS X и *nix.   -  person Andrew Thompson    schedule 11.08.2013


Ответы (1)


Кажется, файл класса находится в пакете rpg. Таким образом, элемент апплета должен быть больше похож на:

<applet code='rpg.main' 
    name='main' 
    archive='main.jar'
    width='640' height='640'>
    <param name="bgcolor" value="ffffff">
    <param name="fontcolor" value="000000">
    Your browser is not Java enabled.
</applet>

Это должно работать, если main.jar находится в том же каталоге, что и HTML, который его загружает.

person Andrew Thompson    schedule 11.08.2013
comment
Все еще ClassNotFoundExcepion - person Tom Skiba; 11.08.2013
comment
Показать отредактированный HTML и сообщение об ошибке копировать/вставить как изменить вопрос. Также ответьте на мой вопрос в пункте 1) моего комментария. Я задаю эти вопросы не для того, чтобы увидеть свои собственные слова в письменном виде, а ожидаю ответа. - person Andrew Thompson; 11.08.2013
comment
Он запускает апплет, но он кажется белым, и ничего не появляется, теперь у меня нет ошибок. Извините за опоздание с ответом. И я сделал простой приветственный апплет, и это сработало. - person Tom Skiba; 12.08.2013