我有一个代码,它代表从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 - 系统无法从java中找到指定的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38117664/