java - 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 或任何其他路径/环境变量?
解决方案
这听起来可能很幼稚,但显然,解决方案是重新启动计算机。我猜想运行 JAVA 的命令提示符中的 PATH 变量没有像直接运行命令提示符的其他实例那样同步。
推荐阅读
- python - 我需要 zeroMQ c++11 <> Python multipart messages cvmat + string 的清晰示例
- logging - Firestore 数据库事务监控
- excel - 设置类的属性
- exception - 不满足条件时如何引发异常并返回无值
- python - 将值“插入”到堆栈类中特定位置的函数失败
- django - Django REST framework API 发生 ConnectionDoesNotExist
- android - 如何在 Android Studio 中获取用户输入
- python - 单击矩形时如何为矩形着色?
- css - 无法在 WordPress 主题中编辑字体
- wordpress - WP Rocket 缓存文件加载缓慢