2012-05-14 11 views
0

私はJavaプロジェクトをスフィンクスの音声認識でEclipseで作成しました。もし私がある単語を言うなら、それは.batファイルを実行します。 Eclipseで.jarは外部プログラムを実行しません

if (resultText.equals("word")) { 

    Runtime runtime = Runtime.getRuntime(); 
    try { 
     runtime.exec("C:/c.bat"); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

それが正常に動作しますが、私は.jarファイルをエクスポートし、それを実行した後、私はその特定の単語を言うならば、それはそれの.batを実行しますdoesnの `t。だから、なぜこれはEclipseだけで、コマンドラインではなく、私の.batファイルを実行するのですか?ありがとう

+0

まあ何診断あなたは試してみましたか?ここにはいくつかの問題があるかもしれません - あなたはそれが正しく言葉を認識していますか?あなたは例外があるかどうかを確認するために出力を見ていますか? –

+0

エラーが生じていますか? – UVM

+0

エラーは発生しません。それは、私が話している言葉も書いているので、単語を認識しますが、.batを実行しません。 – bizkit1

答えて

0

私はこれについてはわかりませんが、この解決策を少なくとも一度試してみてください。

.batファイルパスをC:\\c.batとしてから、もう一度やり直してください。以下のような何か追加

0

試してみてください。

File f = new File("c:/c.bat"); 
if(f.exists()) { 
    // execute the file 
    Process process = runtime.exec(f.getAbsolutePath()); 
    process.waitFor(); 
    InputStream stdout = process.getInputStream(); 
    InputStream stderr = process.getErrorStream(); 
    // check the streams for errors 
} else { 
    // log error 
} 

HTH

関連する問題