Wykryj, czy pewne oprogramowanie jest zainstalowane na komputerze użytkownika w Javie

Mam aplikację Java, która wymaga określonego oprogramowania (jedno z nich to Perl), zanim będzie można go uruchomić. To, co robiłem do wykrywania Perla, to:

Runtime.getRuntime().exec("perl Test.pl");

a jeśli wystąpił wyjątek IOException, oświadczam, że nie ma Perla.

Jednak jeden z moich użytkowników skarżył się, że aplikacja zawodzi, ponieważ nie umieścił Perla na swojej ścieżce. Dlatego pytam: czy istnieje jakiś system działający na wielu systemach, aby wykryć, czy Perl (lub jakiekolwiek inne oprogramowanie) jest zainstalowane w systemie użytkownika i ścieżkę do programu?

questionAnswers(4)

yourAnswerToTheQuestion