Проверьте, установлена ​​ли программа на компьютере с Linux из Java-апплета - PullRequest
1 голос
/ 03 мая 2011

Привет! Мне нужно иметь возможность проверить, установлено ли определенное программное обеспечение на клиентском компьютере и где, для его запуска. Я нашел следующие три сообщения о том, как это сделать на Windows и Mac, но я не могу понять это для Linux, так как нет реестра. Кто-нибудь знает, как это можно сделать в Linux?

Похожие сообщения для Windows и Mac:
Может ли Java-апплет открыть «выбрать каталог» и записать в файловую систему через JavaScript-взаимодействие?
чтение / запись в реестр Windows с использованием Java
Как увидеть программное обеспечение, установленное в Mac OS, с помощью Java-приложения?

любая помощь будет принята с благодарностью:)

Ответы [ 3 ]

1 голос
/ 03 мая 2011

Если ваш контекст безопасности это позволяет, вы можете вызвать which.

$ which java
/usr/bin/java

which ничего не выведет, если программа не найдена.

1 голос
/ 03 мая 2011

Используйте

which file

команда, чтобы узнать, установлено ли программное обеспечение в пути. Если это ничего не дает, тогда вы можете сделать

find ./ -name "file"

Также проверьте их локальную корзину или .bin, если они не включены в путь.

0 голосов
/ 03 мая 2011

Ну, в основном каждый двоичный файл, установленный в Linux, находится в переменной PATH (переменная среды), поэтому, если вы можете найти ее там, она есть.

Там также может быть программное обеспечение, которое устанавливается в другие пути, но в этом случае пользователь должен будет указать их. Это очень редкий случай, когда приложение находится в отдельном пути и не добавляет его в PATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...