Я пытаюсь выполнить файл java с python, используя подпроцесс. У меня 2 машины, обе имеют одинаковую версию windows и одинаковую версию python. Даже путь к файлу JAR одинаков на обоих компьютерах.
Я пытаюсь сделать следующее
import subprocess
path = "C:\\Program Files (x86)\\Microchip\\MPLABX\\v5.35\\mplab_platform\\mplab_ipe\\ipecmd.jar"
subprocess.call(["java", "--jar", path])
Это работает на одном P C, но выдает ошибку FileNotFoundError на прочее.
Мое первое сомнение состояло в том, что это было из-за пробелов в пути к файлу. Но теперь, после того, как это сработало над одним, я ничего не понимаю.
Изображения прикреплены для справки
Обновление
Итак, проблема заключалась в том, что на другой машине не было java. После установки я попытался настроить файл jar из командной строки, которая работает. Но при запуске его из скрипта python он выдает WinfError 193 (Изображение прилагается).
При ссылке на него из здесь , он говорит: 193 означает
ERROR_BAD_EXE_FORMAT
193 (0xC1)
% 1 не является допустимым приложением Win32.
Теперь снова вопрос в том, если это может быть выполнено из cmd, почему это вызывает проблемы при выполнении с Python?