На всякий случай, мы представим апплет в нескольких вариантах :
Это позволит отобразить его в различных браузерах. Хотя - можно остановиться на каком-то одном, том, что у вас
работает.
С очень большой степенью вероятности - в html-фaйле наш проигрыватель не заработал. Не стоит отчаиваться, из
песочницы выбраться очень не легко. Мы ему поможем - снабдим проигрыватель
электронной подписью.
По жизни эти подписи "раздают" очень серьёзные организации и не бесплатно. Поэтому, создадим подпись самостоятельно
и убедим браузер в том, что она - самая, что ни на есть, всамделишная.
Теперь мы займёмся обеспечением той части кода, которая
выглядит как
archive="...".
Зачем мы создаём архив и нужен-ли он нам ? Однозначного ответа на этот
вопрос не существует. Архив - это один файл, т.е. одна (если-что) загрузка. В чистом виде, кроме java-файла, мы
имеем ущё четыре class-файла - итого - пять файлов, пять загрузок. Мы сработаем на перспективу и, ради
тренировки.
Для этого нам опять потребуется компилятор и Панель КомСтроки (Windows/system32/cmd.exe).
Для удобства повторим весь процесс с самого начала, это не трудно. Только сделаем небольшое
дополнение - создадим файл
manifest.mf:
01 Manifest-Version: 1.0
02 Created-By: 1.7.0_11 (Oracle Corporation)
03 Permissions: all-permissions
04 Main-Class: mPlayer
o5
Рис.6.1
Важно: после набора строчки 04 обязательно нажмите
enter.
Открываем ПКС и заносим туда несколько
записей, которые в конечном виде будут выглядеть так :
1) компиляция :
E:\>javac mPlayer.java // enter
После этой операции появяться 4 class-файла.
2) архивация :
E:\>jar -cvmf manifest.mf mPlayer.jar *.class // enter
Появился файл
mPlayer.jar с файлом манифеста в отдельном подкаталоге,
всё будет сопровождаться соответствующими комментариями.
3) создаём ключи и сертификат (здесь надо быть очень внимательным):
E:\>keytool -genkey -alias namekey -keystore namestore // enter
выражения namekey и namestore - произвольны, какое выберете. После enter у вас попросят ввести, и - неоднократно (не
каламбур), пароли для псевдонима и хранилища. Должно быть не менее 6 символов - я выбрал : 1 2 3 4 5 6 в обоих
случаях, что-бы не забыть. Появиться файл
namestore и опросник, в котором на все вопросы необходимо
отвечать - enter, а на последний - yes.
4) подпись jar-файла :
E:\>jarsigner -namestore cupstore mPlayer.jar namekey // enter
введите Passphrase (пароль для namekey)
jar signed
Всё...что могли - сделали. Вполне возможно, что появиться сообщение, что подпись не понятная
и не заслуживает доверия. Что действительна она в течении 6 месяцев и т.д. и т.п. Не обращайте внимания - всё
зависит от ваших взаимоотношений с браузером.
Главное: все
элементы, в строчках, должны идти через
пробелы.
продолжить...
...вернуться