我有一个代码,代表从java代码运行可执行文件。该计划顺利进行至今。我不知道我改变了什么但是我收到了以下错误:
无法运行程序“\ Release \ program.exe”(在目录“I:\ Release \”中):CreateProcess error = 2,系统找不到指定的文件
我使用的代码如下:
Process proc = rt.exec("Release\\program.exe", null, new File("I:\\Release\\"));
这可能是什么问题?过去工作得很好。
编辑: Process proc = rt.exec("program.exe", null, new File("I:\\Release\\"));
我得到了同样的错误。如果我从资源管理器命令
> I:\\Release\\program.exe
这很好用
答案 0 :(得分:2)
假设您的文件夹结构如下所示:
I:\Release\program.exe
您的代码必须如下所示:
Process proc = rt.exec("program.exe", null, new File("I:\\Release\\"));
编辑:请改为尝试:
ProcessBuilder proc = new ProcessBuilder("I:\\Release\\program.exe");
proc.start();
答案 1 :(得分:1)
你能试试吗?
// Java runtime
Runtime runtime = Runtime.getRuntime();
// Command
String command = "I:/Release/program.exe" ;
// Process
Process process = runtime.exec(command, null, new File("I:/Release"));