Runtime.exec () - передать файл для открытия в linux, найдет приложение

Если мое приложение Java работает под Windows, я могу вызвать Runtime.getRuntime (). Exec ("rundll32 SHELL32.DLL, ShellExec_RunDLL" + имя файла); и передайте открываемый файл. Затем Windows найдет правильное приложение и вызовет его, чтобы открыть этот файл.

Есть ли способ сделать это в Linux? Файл, который я пытаюсь открыть, может быть html, pdf, docx, ... (около 8 различных расширений).

спасибо - Дэйв


person David Thielen    schedule 06.07.2011    source источник
comment
У Gnome есть gnome-open. Kde имеет kfmclient. Не знаю, есть ли единый способ. Вы пробовали java.awt.Desktop? ?   -  person Piotr Praszmo    schedule 06.07.2011


Ответы (1)


Вы пробовали использовать рабочий стол? Его цель - открыть файлы с помощью зарегистрированного приложения.

person erickson    schedule 06.07.2011
comment
Привет; Я никогда не использовал рабочий стол - есть ли недостатки в его вызове и что-то особенное, что мне нужно сделать для запуска приложения? Это образец приложения командной строки, который мы поставляем, поэтому мы хотим, чтобы оно работало везде (что, похоже, и есть). ??? - спасибо - Дэйв - person David Thielen; 07.07.2011