系统无法从 java 中找到指定的可执行文件

The system cannot find the file specified executable from java

我有一个代码代表 运行从 java 代码生成一个可执行文件。程序运行顺利到今天。我不知道我更改了什么,但是我收到以下错误:

Cannot run program "\Release\program.exe" (in directory "I:\Release\"): CreateProcess error=2, The system cannot find the file specified

我使用的代码如下:

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

这个很好用

假设您的文件夹结构如下所示:

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();

你能试试这个吗?

// Java runtime
Runtime runtime = Runtime.getRuntime();
// Command
String command = "I:/Release/program.exe" ;
// Process
Process process = runtime.exec(command, null, new File("I:/Release"));