系统无法从 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"));
我有一个代码代表 运行从 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"));