Java-апплет: запустить нативный код из браузера? - PullRequest
1 голос
/ 02 июня 2011

Можно ли по-прежнему запускать «родное» приложение под windows через java-апплет в браузере?IE "Нажмите здесь, чтобы запустить notepad.exe" на веб-странице.Самая последняя ссылка, которую я мог найти для этого, была датирована 2002 годом. Мне интересно, если эта модель / концепция больше не поддерживается.

Ответы [ 3 ]

9 голосов
/ 02 июня 2011

Да, но апплет должен быть подписан.

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

2 голосов
/ 02 июня 2011

.. Можно ли по-прежнему запускать «родное» приложение под windows через java-апплет в браузере?

Конечно. Как упоминалось в других ответах, подписанный (и доверенный) апплет может использовать Runtime.exec(String) для запуска собственного приложения.

Начиная с Java 1.6, это становится проще с реализацией Dekstop.getDesktop.open(File), которая откроет выбранный File с любым приложением, которое ОС зарегистрировала в качестве потребителя для этого типа файла.

Начиная с архитектуры Sun Plugin2 (1.6.0_10 + в Sun / Oracle JRE) предлагается более общий метод для апплета (в песочнице) , встроенного в веб-страницу, с использованием API-интерфейса JNLP BasicService. Вот мое демо. BasicService

0 голосов
/ 02 июня 2011

Портативный способ сделать это - создать подписанный апплет .

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