0

だから私は、スフィンクスの音声認識を使用してEclipseで作成されたJavaプロジェクトを持っています。特定の単語を言うと、.bat ファイルが実行されます。

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

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

Eclipse では正常に動作しますが、.jar をエクスポートして実行した後、その特定の単語を言うと、その .bat は実行されません。コマンドラインからではなく、Eclipseからのみ.batファイルを実行する理由はありますか? ありがとう

4

2 に答える 2

0

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

.bat ファイル パスを指定してC:\\c.batから、もう一度やり直してください。

于 2012-05-14T06:32:51.673 に答える
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
}

h番目

于 2012-05-14T06:41:58.330 に答える