Как получить доступ к предпочитаемым приложениям из Java, работающим в Linux?
У нас есть мультиплатформенная система на основе Java, которая порождает Robohelp для получения информации о его интерактивном руководстве пользователя. Он работает на различных версиях Windows и Linux. Код Robohelp по умолчанию, который имеет отношение к нашим системам на основе Linux, имеет жестко запрограммированную ссылку на "netscape" в командной строке, которую он создает для запуска веб-браузера для просмотра файлов справки. Это, очевидно, менее чем полезно в системе, в которой не установлен netscape.
Что я действительно предпочел бы сделать, так это определить предпочтительные приложения из Java при работе в Linux. На машине с Fedora 9, где я сейчас нахожусь, это находится в разделе Система -> Настройки -> Личные -> Предпочитаемые приложения. Самым первым параметром является "Веб-браузер".
Как бы я обнаружил этот параметр из кода Java?
1 ответ
Посмотрите на java.awt.Desktop. Это поддерживает открытие / редактирование / печать файла в предпочтительной программе пользователя, открытие URL в предпочтительном браузере пользователя, отправка электронной почты, ...