Java命令提示符中无法识别的cmd Windows路径和环境变量

时间:2018-10-25 21:48:01

标签: java cmd path environment-variables

我正在尝试执行以下命令 通过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效果很好)

当我从Java运行命令提示符时,如何处理我的路径和环境变量,例如python或任何其他路径/环境变量?

1 个答案:

答案 0 :(得分:0)

这听起来很幼稚,但是显然,解决方案是重新启动计算机。我猜想运行JAVA的命令提示符中的PATH变量没有像直接运行命令提示符的其他实例那样同步。