Как определить, установлена ​​ли Java в системе через python? - PullRequest
3 голосов
/ 26 августа 2009

Мне нужно было запустить JAR-файл из кода Python, но перед запуском этого файла я хочу узнать, установлен ли Java в системе или нет, используя сам код Python. Пожалуйста, помогите спасибо

Ответы [ 2 ]

5 голосов
/ 26 августа 2009

Не существует 100% надежного / переносимого способа сделать это, но следующая процедура должна дать вам уверенность в том, что Java была установлена ​​и настроена правильно (в Linux):

  1. Убедитесь, что установлена ​​переменная среды "JAVA_HOME" и что она указывает на каталог, содержащий каталог "bin", а каталог "bin" содержит исполняемую команду "java".
  2. Убедитесь, что команда "java", найденная с помощью поиска "PATH", была найдена на шаге 1.
  3. Запустите команду "java" с "-version", чтобы увидеть, выглядит ли вывод как обычный штамп версии Java.

Это не гарантирует, что пользователь не сделал что-то странное.

На самом деле, если бы это был я, я бы не стал беспокоиться об этом. Я бы просто попытался запустить приложение Java из Python, предполагая, что «java» на пути пользователя был правильным. Если бы были ошибки, я бы сообщил о них.

4 голосов
/ 26 августа 2009

Вы можете просто использовать системные команды.

, например

>>>import os
>>>os.system("java -version")

java version "1.5.0_19"

Вы получите выходные данные, если предположить, что Java находится в пути к классам.

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