Попытка загрузить Java-апплет через HTML-файл - PullRequest
1 голос
/ 11 ноября 2011

Каталог выглядит так:

test.html
blah
hmmm

Внутри "бла" у нас есть все файлы апплета, включая blahBlah.class.Внутри "хммм" есть еще несколько файлов классов, которые были взяты из библиотеки или чего-то еще, они также используются проектом.

Я пишу в test.html ...

<applet name="blah" code="/blahBlah.class" codebase="blah"></applet>

(вместе со всеми возможными вариантами)

Дальнейшее, что я получил, это:

java.lang.NoClassDefFoundError: blahBlah (wrong name: blah/blahBlah)

Теперь внутри blahBlah.java у нас есть:

package blah;

Я не уверен, связано ли это.

Также интересно, может ли понадобиться поместить проект в файл jar и установить атрибут архива апплета?

Реальноефайлы не бла и бла-бла, но я верно заменил имена.

1 Ответ

3 голосов
/ 11 ноября 2011

java.lang.NoClassDefFoundError: blahBlah (неправильное имя: blah / blahBlah)

Это в основном означает, что он был выполнен как

java blahBlah

вместо

java blah.blahBlah

Другими словами, ваш атрибут code неверен. Это должно быть

<applet name="blah" code="blah/blahBlah.class" />

или просто по FQN (см. Также комментарий Эндрю)

<applet name="blah" code="blah.blahBlah" />

По умолчанию codebase - текущая папка, что хорошо в этом случае, поэтому она удаляется. Альтернатива - поместить ее в другую папку , например, /applet или что-то в этом роде. Вы должны по крайней мере не использовать папку пакета в качестве базы кода, а вместо этого корень пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...