2012-05-14 81 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 
} 

心连心