2012-05-14 106 views
0

所以我有一個java項目在eclipse中用獅身人面像語音識別。如果我說某個單詞,那麼它會運行一個.bat文件。.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(); 
    } 
} 

在Eclipse中它工作正常,但在我出口.jar和運行它,如果我說具體的話,它不`噸運行。蝙蝠。因此,任何想法爲什麼這隻能從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 
} 

心連心