Я пытаюсь выполнить внешнюю Java-программу из программы Python 3.7, используя команду Java с classpath. Я использую модуль subprocess.Popen в Python. Почему-то я не могу заставить его работать! Цени любую помощь!
cmd = ['java',
'-classpath', 'C:/Users/Documents/MqTransfer.jar', 'C:/Users/Documents/com.ibm.mq.commonservices.jar',
'C:/Users/Documents/com.ibm.mq.headers.jar', 'C:/Users/Documents/com.ibm.mq.jar',
'C:/Users/Documents/com.ibm.mq.jmqi.jar', 'C:/Users/Documents/com.ibm.mq.pcf.jar',
'C:/Users/Documents/connector.jar', 'C:/Users/Documents/xerces.jar',
'MyMqTransfer', 'C:/Users/Documents/queueTransfer.properties']
jproc = subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE)
output, errors = jproc.communicate()
print(output, errors)
Я получаю сообщение об ошибке ниже
b '' b'Error: Не удалось найти или загрузить основной класс C: .Users.Documents.com.ibm.mq.commonservices.jar \ r \ n '
Когда я пытаюсь запустить программу Java из моего пакетного скрипта, она работает нормально! Это команда, которую я использую в своем пакетном скрипте. Проблема с моим кодом Python!
java -classpath MqTransfer.jar;com.ibm.mq.commonservices.jar;com.ibm.mq.headers.jar;com.ibm.mq.jar;com.ibm.mq.jmqi.jar;com.ibm.mq.pcf.jar;connector.jar;xerces.jar com.ibm.my.mq.MyMqTransfer C:\Users\Documents\queueTransfer.properties