我正在尝试通过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 )
如何包含path和环境变量,以便在从java运行命令提示符时能够识别python或任何其他path/环境变量?
发布于 2018-10-26 06:45:30
这听起来可能很天真,但显然,解决方案是重新启动计算机。我猜运行JAVA的命令提示符中的PATH变量没有像在直接运行命令提示符的其他实例中那样同步。
https://stackoverflow.com/questions/52998571
复制相似问题