我试图在java应用程序中运行一个简单的提示命令。
无论我尝试什么,我都会收到CreateProcess error=2
。
这是我的代码:
File f = new File("C:/Users/my/path/to/the/executable/");
String[] commands = { "text.txt", "--command1" /* others commands */ };
// omitting try/catch
Process p = Runtime.getRuntime().exec("myprogram.exe", commands, f);
p.waitFor();
// other code
exe将第一个参数作为.txt文件,然后将普通命令作为--command1。
我怎样才能使这个工作?提前谢谢!
答案 0 :(得分:1)
目录参数不是可执行文件的路径,它是工作目录,因此如果您在命令行上,它将是您启动命令时所在的当前目录。
您需要在第一个参数中指定整个路径,或将其添加到PATH环境变量