2013-04-13 1 views
0

Код, приведенный ниже, является кодом, который я пытаюсь запустить в eclipse, который возвращает stdInput.readLine() как null, когда я пытаюсь запустить команду через командную строку, она успешно работает, что я делаю неправильно?код запускается в командной строке, но не запускается в eclipse

public class Recognize { 
public String Recog(String name) 
{ try { 
    String command="java -cp .;C:\\mywork\\Speaker\\marf-0.3.0-devel-20070108-fat.jar SpeakerIdentApp --ident C:\\mywork\\Speaker\\testing-samples\\"+name+".wav"; 
     Process proc = Runtime.getRuntime().exec(command); 
     BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); 
      BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream())); 
     name = ""; 
     String s ; 
     System.out.println(stdInput.readLine()); 
     // read the output from the command 
     // System.out.println("Here is the standard output of the command:\n"); 
     while ((s=stdInput.readLine()) != null){ 
       // System.out.println(s); 
       String recog = s; 
      // System.out.println(recog); 
       String ex = stdInput.readLine(); 
      // System.out.println(ex); 
       String sb = stdInput.readLine(); 
      // System.out.println(sb); 
       if (recog.equalsIgnoreCase(ex)) 
       {//System.out.println("ACCESS GRANTED"); 
       name = recog; 
       // System.out.print(recog); 
       } 
       else if (ex.equalsIgnoreCase(sb)) 
       {//System.out.println("ACCESS GRANTED"); 
       name = ex; 
       // System.out.println(ex); 
       } 
       else {//System.out.println("ACCESS DENIED"); 
       name = ""; 
     } 
+0

Try указать местоположение каталога ИЛИ JAR имя файла в пути к классам для КЛАССА «SpeakerIdentApp» – Amit

+0

в затмение или в моей системе? – tina

+1

В строке java -cp.; C: \\ mywork \\ Speaker \\ m ... – Amit

ответ

1

он должен быть, потому что путь затмения по умолчанию не устанавливается вами так попытайтесь установить путь затмения по умолчанию в соответствии с вашими требованиями