У меня есть файл .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
работает нормально.