2017-09-01 63 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(); 
     } 
相關問題