2015-03-25 8 views
0

Я пытаюсь запустить апплет в браузере. У меня есть три библиотеки: commons-net.jar, Jsch.jar (ссылка) и MyApplet.jar, в той же папке на моей локальной машине.JApplet не работает - страница становится неактуальной, когда включен плагин

Я создал следующий HTML-файл try.html:

<html> 
<head> 
<title> 
HelloApplet by Aditya Jain 
</title> 
</head> 
<body> 
<Applet Code = 'com.cisco.fastforward.main/Main_Applet.class' 
    Archive = 'MyApplet.jar,commons-net-3.3.jar,jsch-0.1.51.jar' 
    Width =900 height = 900> 
</Applet> 
</body> 
</html> 

Когда я загружаю файл HTML, он сначала говорит "плагин заблокирован". После включения плагина и перезагрузки страница перестает отвечать на запросы, и я не получаю никакого вывода на консоль.

Обновление - Браузер, который я использовал, был Chrome и Safari. Когда я переключился на Firefox 25.0, он работал после нескольких разрешений. Я не знаю, почему это произошло. Любые причины? (Используется последний Chrome и Safari)

+0

commons-net и jsch могут генерировать исключения безопасности, поскольку они предназначены для соединения с другими сетями (между прочим). Проверьте выход консоли вашего апплета – MadProgrammer

+0

Как я уже сказал, он даже не запускался, и у меня не было выхода на консоль –

+0

Работает ли он в среде IDE? – MadProgrammer

ответ

0

Подпишите свою банку. Установите системный путь в java-путь в cmd. Затем запустите jarsigner, создайте хранилище ключей и подпишите свою банку. Удостоверьтесь, что у вас есть соответствующий манифест в вашей банке, а также для разрешений. Также установите защиту Java на низком уровне и добавьте локальный файл html в список исключений безопасности java. Это единственный способ сделать работу апплета прямо сейчас.

+0

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

+0

Если он по-прежнему не работает, перейдите в панель управления панелью управления java и распечатайте вывод. Консоль начнется автоматически при запуске апплета. Если это не работает, скорее всего, в вашем коде есть ошибка времени выполнения. –