无法在Java程序

时间:2016-10-22 10:12:12

标签: java windows command-prompt

我试图在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。

我怎样才能使这个工作?提前谢谢!

1 个答案:

答案 0 :(得分:1)

目录参数不是可执行文件的路径,它是工作目录,因此如果您在命令行上,它将是您启动命令时所在的当前目录。

您需要在第一个参数中指定整个路径,或将其添加到PATH环境变量