Изпълняващ се аплет в браузъра

Знам, че въпросът е задаван много пъти, но имам проблем, който не мога да разреша нормално. Кодирам RPG игра и бих искал да стартирам самостоятелно в браузър. 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) Защо да кодирате аплет? Ако се дължи на спец. от учител, моля, насочете ги към Защо учителите по CS трябва да спрат да преподават 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
Все още ClassNotFoundException - person Tom Skiba; 11.08.2013
comment
Покажете редактирания HTML и съобщението за грешка copy/pasted като редактиране на въпроса. Отговори и на въпроса ми в точка 1) от коментара ми. Не задавам тези въпроси, за да видя собствените си думи в писмен вид, но очаквам отговор. - person Andrew Thompson; 11.08.2013
comment
Стартира аплет, но изглежда, че е бял и нищо не се появява сега, нямам грешки. Извинете, че закъснях с отговора. И аз направих прост аплет Hello и това проработи. - person Tom Skiba; 12.08.2013