首页 > 解决方案 > Java命令提示符中无法识别的cmd windows路径和环境变量

问题描述

我正在尝试通过 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 或任何其他路径/环境变量?

标签: javacmdpathenvironment-variables

解决方案


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


推荐阅读