Перейти к содержимому

Appletviewer java как запустить

  • автор:

Запуск стороннего Java applet в приложениии вне браузера

Здравствуйте. Существует ли какой-нибудь способ запуска Java applet в приложениии вне браузера? Теперь подробнее. Есть обрудование, которое управляется через web интерфейс. Пройдя авторизацию на странице приветствия, появляется возможность вызвать консоль управления, которая представляет собой Java applet. Соответственно, если закрыть браузер, то и апплет закрывается. С помощью Jetty HttpClient можно имитировать работу браузера, осуществлять запросы GET,POST, пройти авторизацию, получить Cookie, сохранить Content в виде html страницы, пропарсить ее, заменить поля и т.д. Но вот как запустить apllet для меня осталось загадкой. Пробовал запустить с помощью appletviewer типа Runtime.getRuntime().exec(«appletviewer » + appletHtmlFile.getAbsolutePath()); , но не вышло, так как это другой процесс и другая сессия, в которой нет авторизации. Может есть какие-нибудь билиотеки Java или стороннии, позволяющие имитировать работу браузера, включая запуск Java applet. Решения в глобальной сети я не нашел, а копаться в исходниках старых браузеров (они же как-то запускают) мне пока не под силу. Для чего это нужно. У нас в инфраструктуре организации развернут Zabbix, есть оборудование использующее Java applet, оно отрисовано на картах и мониторится. Для быстрого доступа с иконки в карте к консоли управления оборудования с определенными параметрами (можно прописать в описании апплета) это и планируется. Пытаюсь реализовать на Java, потому что занимаюсь ее изучением, а так же по причине наличия Java gateway в Zabbix server. Подробности описывать не буду, так как это не относится к вопросу.

Отслеживать

задан 11 апр 2017 в 6:02

Pavel Turlachev Pavel Turlachev

63 6 6 бронзовых знаков

у вас есть исходный код applet?

11 апр 2017 в 10:41

Нет. Это стороннее оборудование, соотведственно веб сервер на самой «железке».

11 апр 2017 в 10:48

посмотрите на Java Web Start Applications. applet можно переделать в Java Web Start Applications.

11 апр 2017 в 11:57

0

Сортировка: Сброс на вариант по умолчанию

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

  • java
  • httpclient
  • applet
  • jetty

Как запустить java web плагин без браузера

Добрый день.
Проблема следующая. Имеется старый видеомагнитофон для видеонаблюдения EverFocus EDSR-900.
К нему есть доступ через web-интерфейс посредством java-web-апплета, для отображения требуется java-плагин в браузере. До определенного момента использовалась java7 установленная в системе(в Ubuntu 14.04 использовался пакет icedtea-7-plugin + firefox, в винде просто устанавливалась java7 + firefox). Но сейчас проблема, последние версии firefox не дружат со старыми плагинами java7, также в Ubuntu16.04 уже нету java7. С плагином из java8 данный web-java-апплет не открывается.
Подскажите, как бы все таки открыть данный апплет. Может есть отдельная софтина для открытия java апплетов?

rumgot ★★★★★
17.07.17 13:19:47 MSK

Как в новых браузерах запустить Java Applet?

Мне нужно сдать лабу, апплет. Но что то не получается его запустить. Нагуглил что его поддержку давно прикрыли. Установил старый firefox, вроде что то было, выдавал ошибку, мол класс не найден, а потом обновился самостоятельно. Боролся с ним, но каждый раз он автоматом обновляется. Смирился, но лабу то сдать нужно. Как на новом хроме запустить апплет?

Дополнен 4 года назад

Пж скорей. У меня 6 часов до сдачи осталось

Голосование за лучший ответ

Без всяких браузеров можно запустить в командной строке appletviewer и продемонстрировать работоспособность.
Напишите командник хоть блокнотом сохраните с расширением .cmd (или .bat) в папке вместе со скомпилированным апплетом. Можете сделать ярлык для командника, что бы с командной строкой не возиться.
appletviewer имяГлКлассаВашегоАпплета. java
pause
_________
В исходник java вставьте как комментарий тег:
appletviewer code = «имяГлКлассаВашегоАпплет» whidth=800 height=800
.
Тот же тег, что на странице html для вызова вашего апплета.

Похожие вопросы

appletviewer — Средство просмотра Апплета Java

appletviewer команда соединяется с документами или ресурсами, определяемыми URL, и выводит на экран каждый апплет, на который ссылаются документы в его собственном окне. Отметьте: если документы, упомянутые URL, не ссылаются ни на какие апплеты с ОБЪЕКТОМ, ВСТРАИВАЮТ, или тег АППЛЕТА, то appletviewer ничего не делает. Для получения дополнительной информации на HTML-тэгах, которые поддерживает appletviewer, см. Теги AppletViewer.

Java 2 JDK содержит две реализации виртуальной машины Java:

Отметьте: appletviewer требует, закодировал URL согласно механизму выхода, определенному в RFC2396. Только закодированные URL поддерживаются. Однако, имена файлов должны быть незакодированы, как определено в RFC2396.

  • Java Клиент HotSpot™ VM
    Java Клиент HotSpot VM является виртуальной машиной по умолчанию. Его использование Java технология HotSpot дает этому превосходящую производительность по сравнению с Классическим VM. Если специальные параметры командной строки не используются, чтобы вызвать Классический VM вместо этого (см. ниже), appletviewer будет всегда запускать апплет, чтобы работать на Клиенте VM.
  • Java 2 Классических VM
    Java 2 Классических VM является по существу той же самой реализацией виртуальной машины как в версии 1.2 Java 2 SDK. Это может быть вызвано при использовании параметра командной строки -classic, как в этом примере:

appletviewer -classic MyApplet.html

ОПЦИИ

— отладка Запускает средство просмотра апплета в отладчике Java, jdb, таким образом разрешая Вам отладить апплеты в документе. — кодирующий кодирующий имя Определяет входное имя кодирования файла HTML. -Jjavaoption Проходит через строку javaoption как единственный параметр интерпретатору Java, который выполняет appletviewer. Параметр не должен содержать пробелы. Многократные слова параметра должны все начаться с префикса-J, который разделяется. Это полезно для корректировки среды выполнения компилятора или использования памяти.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *