Не можете вызвать и выполнить файл .jar из подпроцесса python? - PullRequest
2 голосов
/ 28 июня 2019

У меня есть файл .jar, который находится в каталоге. Я хотел бы вызвать его и выполнить из Python 3. Поэтому я попробовал следующее:

subprocess.call(
    ['java', '-jar', 
     '/path/to/jar/my_jar.jar',
     str(input_file_path), str(output_file_path)])

Однако, когда я выполняю это из файла блокнота jupyter .jar, я получаю: 1 в качестве вывода. Какой правильный способ выполнения этого java jar из python. JAVA-jar в терминале выглядит так:

java -jar myjar.jar input_data_path output_data_path 

Я также пытался:

subprocess.call(
    ['java', '-jar', 
     os.path.abspath('/path/tojar/myjar.jar'),
     os.path.abspath(input), os.path.abspath(output)])

Когда я делаю это:

user:~/jar/path/folder$ sudo java -jar my_jar.jar path/to/input/data path/to/output/data

работает нормально.

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