Java исполняемый файл, но командная строка говорит, что это недопустимое приложение win32 - PullRequest
0 голосов
/ 08 апреля 2020

Я практикуюсь в Google Code Jam, и некоторые из их проблем требуют интерактивного решения. Я написал решение в java и запустил

javac filename.java в командной строке. Когда я запускаю java filename, файл работает отлично. Однако, когда я вызываю этот файл в сочетании со скриптами python, я получаю сообщение об ошибке OSError: [WinError 193] %1 is not a valid Win32 application.

В закомментированном тексте ниже показано, что предоставленные Google скрипты python требуют от меня запуска в командной строке. Поэтому я набрал python interactive_runner.py python testing_tool.py 0 -- ./filename, и вот тогда я получил ошибку win32. Есть что-то, что я забыл сделать?

# For example:
# python interactive_runner.py python testing_tool.py 0 -- ./my_binary
#
# This will run the first test set of a python judge called "testing_tool.py"
# that receives the test set number (starting from 0) via command line parameter
# with a solution compiled into a binary called "my_binary".

1 Ответ

1 голос
/ 08 апреля 2020

Вы не можете напрямую запустить программу Java - это не приложение Win32. Вы должны либо

a) Скомпилировать программу Java в файл jar и запустить ее, используя java -jar filename.jar или

b) Запустить ее, используя имя файла `java. java '

Вам необходимо найти способ подачи одной из этих двух команд в скрипт Python. Я думаю, что это должно работать: python interactive_runner.py python testing_tool.py 0 -- java filename.java

...