Запуск Java-приложения из URI - PullRequest
2 голосов
/ 03 мая 2011

Я ищу способ запуска моего Java-приложения при использовании пользовательского URI.Что-то в строках фильма: // superman /

Это должно запустить мое приложение и отобразить информацию о фильме "Superman".

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

Я делал это еще в те дни, когда работал в VB6, но потерял свой код и забыл, как это сделать.

ОС: windows

Любая помощь будет оценена.

Ответы [ 2 ]

5 голосов
/ 03 мая 2011

Фактический механизм для реализации этого зависит от операционной системы (и, следовательно, не доступен из чистой Java).

Общая идея состоит в том, чтобы зарегистрировать ваше приложение в качестве обработчика протокола для рассматриваемого протокола.

В Windows вы делаете это, записывая соответствующие ключи реестра

0 голосов
/ 03 мая 2011

.. должно запуститься мое приложение и отобразить информацию о фильме "Супермен".

Если вы можете распространять свое приложение. с веб-сайта, вы можете использовать немного другой подход:

  1. Запустите приложение. используя Java Web Start .
  2. В файле запуска JWS ( JNLP формат) добавьте пользовательское расширение файла, например, xuri.
  3. Отправьте пользователю файл clickthis.xuri, содержащий интересующий URI.
  4. Когда приложение JWS. вызывается для этого типа файла и передается -open clickthis.xuri в качестве аргументов main(String[]).
  5. Продолжить оттуда ..

Этот подход должен работать на любой ОС с установленной «современной» Java. JWS был доступен с 1.2 и стал частью JRE около 1.4.2.

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