2013-04-13 1 views
0

아래 코드는 명령 프롬프트를 통해 명령을 실행하려고하면 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

시도 – Amit

+0

에 따라 일식의 기본 경로를 설정하려고 귀하가 설정되지해야하기 때문에 일식 또는 내 시스템에서 ?? – tina

+1

라인 java -cp .; C : \\ mywork \\ Speaker \\ m ... – Amit

답변

1

은이 일식의 기본 경로는 너무 귀하의 요구 사항 "SpeakerIdentApp"클래스에 대한 클래스 경로에 디렉토리 위치 또는 JAR 파일 이름을 지정하는