Вы можете попробовать выполнить поиск необходимого приложения: определите операционную систему, затем просмотрите каталоги, в которые вы ожидаете установить приложение (% WINDRIVE% / Program Files, / Applications, / usr / share и т. Д.).
При его поиске может быть полезно использовать регулярные выражения в случае разных версий, поэтому вам не нужно добавлять каждую версию приложения вручную).
В Linux / UnixВы можете выполнить команду which , чтобы определить, установлено ли приложение, но я не уверен, насколько надежным оно будет (т.е. двоичный файл приложения недоступен через переменную PATH).
Другим (лучшим) способом было бы лучше узнать программирование ОС и API ОС и выполнить несколько системных вызовов через JNI.
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: Другой подход может заключаться в том, чтобы найти программу по умолчанию для расширения связанного файла и проверить, является ли это программа, которая вам требуется (то есть пользователь не имеет ..VLC Player, связанный с файлами .mdf).Если вы можете получить список всех программ, связанных с типом файла, то вы можете просто пролистать этот список.Обратите внимание, что это может быть менее надежно, чем в предыдущем решении, поскольку программе, которая вам нужна, может не соответствовать тип файла, связанный с ней.