Java-апплет с использованием Dreamweaver - PullRequest
1 голос
/ 27 января 2012

У меня проблема с размещением Java-апплета на веб-сайте с помощью Dreamweaver CS5.

Это страница, на которой у меня проблема:
http://www.typingsquad.com/employment.html

Это изображение того, что я вижу в ткаче снов: http://i895.photobucket.com/albums/ac157/daltonward1/javaAppletProblem.png

Исходя из того, что я прочитал в Интернете, я попробовал три следующих метода, но сработал только один.

Сначала , я попытался разместить апплет на веб-странице с помощью медиа-апплета. На фото показано, как я пытался это реализовать. Однако, как вы видите на веб-сайте при просмотре первого окна, в нем говорится, что произошла ошибка.

"java.lang.ClassFormatError: несовместимое магическое значение 1013478509 в файле класса Calculator / html"

Я прочитал эту ошибку, но не могу найти решение.

секунда , которую я попробовал, - это использование IFrame с использованием прямой ссылки html-файла на сервере. Как видите, все, что появляется, это пустое поле.

третья вещь, которую я пытался использовать, была гиперссылка, которая действительно работала. Никаких ошибок, но это не тот эффект, которого я добивался.

Кто-нибудь видит что-то не так с моим использованием Iframe и / или апплета на Dreamweaver? Может ли быть так, что мои файлы не сгруппированы прямо на сервере?

Я действительно занимаюсь написанием Java-приложений и апплетов, но мой друг только начал заниматься веб-разработкой и попросил меня написать несколько простых программ для него. Буду очень признателен за любую помощь, и извините, если бы мои вопросы можно было просто найти где-то еще, так как я все еще плохо знаком с компьютерным программированием.

Спасибо, Джеймс Уорд

Ответы [ 2 ]

0 голосов
/ 27 января 2012

я видел html с сайта .. вы говорите

  <applet code="Calculator.html" codebase = "Java Applets/Calculator/bin" width="500" height="300">
  </applet>

вы должны сказать

code="Calculator.class"

проблема в том, что система получает документ HTML, которыйне разбирается как файл класса java ... просто измените тег апплета, и все будет работать правильно.

Я бы порекомендовал вам создать файл jar и использовать JAR в качестве кодовой базы ... это проще и лучше, чем иметьфайл класса

0 голосов
/ 27 января 2012
java.lang.ClassFormatError: Incompatible magic value 1013478509 in class file Calculator/html

Это означает, что JRE запрашивает класс, но получает страницу HTML (вероятно, с указанием «404, ресурс / страница не найдена»), которая начинается с <htm. Подробнее о ответе на OTN.


Теперь я смотрю на источник и вижу:

<applet code="Calculator.html" codebase = "Java Applets/Calculator/bin" width="500" height="300">
</applet>

Я понимаю, что это потому, что на странице указан HTML вместо класса в атрибуте code. Эти вещи не работают по волшебству, вам нужно иметь некоторое представление о том, что вы делаете, если вы надеетесь успешно развернуть апплет.


Если http://www.typingsquad.com/Calculator.html работает так, как вы ожидаете, исправление будет состоять в том, чтобы изменить элемент applet на исходной странице на ..

<applet code="Calculator.class" width="500" height="300">
</applet>

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

  1. Все строчные буквы.
  2. Без пробелов.
...