如何使用 Runtime.getRuntime().exec() 到 运行 项目中的程序?

How to use Runtime.getRuntime().exec() to run a program within project?

我是 java 的新手(尤其是像 IO 这样的异常,这可能是我的问题),我遇到了 运行 位于我的文件夹内的 .exe 文件的问题Java 项目(一个 gameboy 模拟器)。这是我目前所拥有的:

try {
            Runtime.getRuntime ().exec ("\VBA\VisualBoyAdvance-1.8.0-511.exe");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

VisualBoyAdvance所在的文件夹叫VBA,每次我运行这个程序,它都说找不到.exe。我应该如何格式化它?

如果您 运行 在 windows 上并且文件在 C: 驱动器中,那么请尝试这样的操作

try {
            Runtime.getRuntime ().exec ("c:\VBA\VisualBoyAdvance-1.8.0-511.exe");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

由于包含文件的文件夹在项目目录中,您可以获得文件的绝对路径,如下所示:

String path = new File("VBA/VisualBoyAdvance-1.8.0-511.exe").getAbsolutePath();

然后使用这个路径执行:

Runtime.getRuntime().exec(path);