Независимый от платформы способ запуска внешних приложений / помощников по типу файла? - PullRequest
2 голосов
/ 30 июля 2010

Например, одно приложение, над которым я работаю, сохраняет файлы PDF в базе данных, а затем может вытащить их обратно для отображения.Мне позвонили с помощью Runtime.exec, чтобы сделать «cmd / c start» плюс имя файла PDF.Отлично работает для Windows.Предпочел бы найти независимый от платформы способ (пытаясь избежать обнаружения ОС с помощью альтернативных методов для различных ОС), хотя мы также запускаем программное обеспечение на Solaris и Mac.

Ответы [ 2 ]

3 голосов
/ 30 июля 2010

Посмотрите на Рабочий стол , который имеет метод открытия и который не зависит от платформы.

Запускает соответствующее приложение для открытия файла.

1 голос
/ 30 июля 2010

Мне было бы интересно узнать, есть ли для этого «правильный» ответ.Если бы я сделал это, у меня было бы сопоставление файла свойств ОС с командой, необходимой для запуска, и затем разрешение ОС во время выполнения.

Например, в файле свойств:

windows=cmd /c start
mac=open #(I think)
linux=... etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...