2011-07-01 4 views
0

문제는 아래의 동일한 코드가 Windows 7이 설치된 다른 컴퓨터에서 작동하고 있다는 것입니다. Windows 7도 사용하며 bat 파일도 잘 작동합니다. 그러나 전에 작성한 코드에서이 박쥐를 실행하려고하면 cmd 창이 한 번 깜박이며 사라집니다.자바 코드를 통해 bat 파일을 실행할 수 없습니다.

s = path + "makeInfomap.bat"; 

try { 
    p = run.exec(s); 
} catch (Exception e) { 
    System.out.println(e); 
    e.printStackTrace(); 
} 

final int exitVal = p.waitFor(); 
+0

cmd 창을 열고 명령 줄에서 bat을 실행하면 어떻게됩니까? 오류가 발생합니까? – meggar

+0

괜찮습니다. 오류가 없습니다. – Vladimir

답변

0

제 생각에 자바는 괜찮습니다.하지만 배치 파일 자체가 문제를 일으키고 있습니다.

배치 파일의 마지막 줄에 '일시 중지'를 추가하고 배치 파일의 콘솔에 사용 가능한 정보가 있는지 확인하십시오.

+0

나는 그것을 시도, 그것은 작동하지 않습니다. 박쥐 파일 자체로 잘 작동합니다. 시도해 줘서 고마워. – Vladimir

2

실행 실행하지 않음 : When Runtime.exec() won't.

출력 및 오류 스트림을 중얼 거는 방법을 알려주고 비슷한 프로그램을 수행 할 때 OS의 명령 인터프리터를 호출하는 방법을 알려줍니다 (구식이긴하지만).

+0

오류가 없습니다. 다른 컴퓨터에서 잘 작동하는 동일한 프로그램. 모든 박쥐 파일 (심지어 에코 smth 일시 중지 같은 간단한) 자바에서 작동하지 않는다면 - dos windows가 한 번 깜박이고 그게 전부입니다. 링크 주셔서 감사합니다! – Vladimir

관련 문제