2017-09-01 62 views
0

我对java很陌生(尤其是像IO这样的异常,这可能是我的问题),而且我无法运行位于我的Java项目(游戏机模拟器)中的文件夹内的.exe文件。这是我到目前为止有:如何使用Runtime.getRuntime().exec()在项目中运行程序?

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

即VisualBoyAdvance是在被称为VBA文件夹,我每次运行程序时,它说,该.exe文件找不到。我应该如何格式化?

+0

是ü在Mac上运行此还是赢dows?如果它的窗口你需要指定驱动器名称c: – user641887

+0

可能的重复[从文件位置运行.exe文件从Java](https://stackoverflow.com/questions/10685893/run-exe-file-from-java -from-file-location) – DimaSan

回答

0

由于与文件的文件夹是在项目目录,你可以得到绝对路径的文件,如这样的:

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

然后执行使用此路径:

Runtime.getRuntime().exec(path); 
+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(); 
     } 
相关问题