【发布时间】:2017-03-07 01:37:36
【问题描述】:
您好,正在开发一个只需要运行我拥有的 python 脚本的小程序。这个 python 脚本将播放给定的 .wav 文件,并在海龟屏幕上绘制一个形状。因此,我不是在寻找要返回给 java 的输出。这是我的java代码:
public class Driver {
public static void main(String[] args){
try {
Process p = Runtime.getRuntime().exec("python " +
" D:/Coding Files/Python/MusicColors.py" +" teenagers.wav");
}
catch (Exception e){
System.out.println(e);
}
}
}
我得到的例外是:
java.io.IOException: Cannot run program "python":
CreateProcess error=2, The system cannot find the file specified
我可能犯了一个非常愚蠢的错误,因为我在流程等方面的知识有限。我将python添加到我的系统路径中,所以每当我将“python”放入命令行时,它都会返回
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
并使其成为 python 外壳。
这是我添加到环境路径中的确切行: C:\Users\Joe\AppData\Local\Programs\Python\Python35-32
如果有人能弄清楚我哪里出错了,我将不胜感激!
【问题讨论】:
-
这听起来可能很愚蠢:您是否尝试过重新启动计算机?根据我的经验,路径变量可能有点棘手。
标签: java python cmd path runtime