Путь к Windows и переменные среды cmd, не распознанные в командной строке Java - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь выполнить следующее в командной строке через среду выполнения Java.

Runtime rt = Runtime.getRuntime();

String runtime = "cmd /c start cmd.exe /k \"cd /d C:\\Users\\User\\Documents\\ & python book.py \" "

rt.exec(runtime);

При непосредственном запуске командной строки, например, python book.py (при условии, что я уже изменил расположениев правильный каталог), python работает нормально без каких-либо проблем.

Однако, когда это делается через java, окно командной строки выглядит иначе, с C: \ WINDOWS \ system32 \ cmd.exe вместо отображения командной строки.

Приведенная выше среда выполнения Java также дает мне «python», который не распознается как внутренняя или внешняя команда, работающая программа или командный файл.(В то время как обычная командная строка отлично запускает python)

Как бы я включил мои переменные пути и среды, чтобы python или любая другая переменная пути / среды распознавалась, когда я запускаю командную строку изJava

1 Ответ

0 голосов
/ 26 октября 2018

Это может звучать наивно, но, видимо, решение было перезагрузить компьютер.Я предполагаю, что переменные PATH в командной строке, в которой был запущен JAVA, не были синхронизированы, как в других случаях непосредственного запуска командной строки.

...