系统找不到java中指定的可执行文件

时间:2016-06-30 08:23:23

标签: java executable

我有一个代码,代表从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

这很好用

2 个答案:

答案 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"));