2017-09-01 16 views
0

私はJavaに慣れ親しんでいます(特に私の問題の可能性があるIOのような例外)、Javaプロジェクト(A gameboyエミュレータ)のフォルダ内にある.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

uは、Macまたは勝利でこれを実行していますダウズ?そのウィンドウにドライブ名を指定する必要がある場合c: – user641887

+0

[ファイルの場所からJavaから.exeファイルを実行する](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(); 
     } 
関連する問題