2012-05-14 6 views
0

Итак, у меня есть проект java, сделанный в затмении с распознаванием голоса sphinx. Если я скажу определенное слово, тогда он запускает .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 и запустить его, если я говорю, что конкретное слово, это Безразлично `запустить этот .bat. Итак, любые идеи, почему это только запускает мой .bat-файл из eclipse, а не из командной строки? Спасибо

+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 
} 

НТН

Смежные вопросы