У меня есть приложение Java, для которого требуется определенное программное обеспечение (одним из которых является Perl), прежде чем его можно будет запустить. Что я делал для обнаружения Perl, так это:
Runtime.getRuntime().exec("perl Test.pl");
и если возникло исключение IOException, объявите, что Perl не существует.
Однако один из моих пользователей жаловался, что приложение продолжает давать сбой, потому что он не поместил Perl в свой путь переменным. Вот почему я спрашиваю: есть ли какой-либо способ кросс-операционной системы, чтобы определить, установлен ли Perl (или любое другое программное обеспечение) в системе пользователя, и путь к программе?