我正在尝试执行以下命令 通过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或任何其他路径/环境变量?
答案 0 :(得分:0)
这听起来很幼稚,但是显然,解决方案是重新启动计算机。我猜想运行JAVA的命令提示符中的PATH变量没有像直接运行命令提示符的其他实例那样同步。