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

时间:2017-09-01 20:26:07

标签: java eclipse runtime

我是java的新手(尤其是像IO这样的例外,可能是我的问题),而且我在运行位于我的Java项目(gameboy模拟器)文件夹内的.exe文件时遇到问题。这就是我到目前为止所拥有的:

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

VisualBoyAdvance所在的文件夹名为VBA,每次运行程序时都会找不到.exe文件。我应该如何格式化?

2 个答案:

答案 0 :(得分:0)

如果您在Windows上运行并且该文件位于C:驱动器中,请尝试类似这样的

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

答案 1 :(得分:0)

由于带文件的文件夹位于项目目录中,因此您可以获得文件的绝对路径,如下所示:

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

然后使用此路径执行:

Runtime.getRuntime().exec(path);