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

标签 java executable

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

相关文章:

windows - 如何在 MATLAB 中访问 'Program Files' 文件夹

java - 如何将第三方Java库编译成我可以使用的jar文件?

java - 如何使用 java 访问 CD 驱动器?

java - 对两个整数的 ArrayList 进行排序

java - LifecycleOwner onChanged 永远循环

c# - 您如何确定 C# Visual Studio 项目生成的可执行文件和 DLL?

java - 计算字母频率,也涉及双字母

binary - 可执行文件究竟是如何工作的?

c# - 如何隐藏 .NET 可执行文件中的详细信息?

linux - 我怎么知道我的可执行文件是否也可以在其他计算机 (linux) 上运行?