我不能使用 Process("dir/e.exe") 因为 e 需要在它自己的目录上执行,否则它不能访问它的资源。但是每当我尝试更改工作目录时都会收到异常:
Process("e.exe", new File(dir))
Process("e.exe", new File("\"+ dir))
Process("e.exe", new File(new File(dir).getCanonicalPath()))
Caused by: java.io.IOException: Cannot run program "e.exe" (in directory ".
\dir"): CreateProcess error=2, The system cannot find the file specified
这些不起作用,它们给了我完全相同的错误。有什么选择吗?
编辑:这是我的目录的外观:
MyFolder:
|-app.jar
|-folderWithExe
\-e.exe