如何使用 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);
我是 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);