Как получить доступ к предпочитаемым приложениям из Java, работающим в Linux? - PullRequest
0 голосов
/ 26 февраля 2009

У нас есть многоплатформенная система на основе Java, которая порождает Robohelp для получения информации о его интерактивном руководстве пользователя. Он работает на различных версиях Windows и Linux. Код Robohelp по умолчанию, который имеет отношение к нашим системам на основе Linux, имеет жестко запрограммированную ссылку на «netscape» в командной строке, которую он создает для запуска веб-браузера для просмотра файлов справки. Это, очевидно, менее чем полезно в системе, в которой не установлен netscape.

Что я действительно хотел бы сделать, так это определить предпочтительные приложения из Java при работе в Linux. На машине с Fedora 9, где я сейчас нахожусь, это находится в разделе Система -> Настройки -> Личные -> Предпочитаемые приложения. Самым первым параметром является «Веб-браузер».

Как мне определить этот параметр из кода Java?

1 Ответ

2 голосов
/ 26 февраля 2009

Посмотрите на java.awt.Desktop . Это поддерживает открытие / редактирование / печать файла в предпочтительной программе пользователя, открытие URL в предпочитаемом браузере пользователя, отправка электронного письма, ...

...