2012-07-03 3 views
2

내 컴퓨터에서 서버를 실행하고 있습니다. 서블릿이 메시지를 받으면 해당 Visual C++ ".exe"가 실행을 시작해야합니다.서블릿에서 C++ exe 실행

다음 코드를 사용하여 exe를 시작합니다. 하지만 "Microsoft Visual C++ 디버그 오류"받고 있습니다. 코드는 다음과 같습니다. -

if(strLine.equals(location))//same place do not do anything    
{     
Runtime rt=Runtime.getRuntime(); 
String cmd[]={"cmd.exe", "/c", "C:\\Users\\nabeel.OUCS1289\\Documents\\Visual Studio 2010\\Projects\\Scene Localization - (FM)\\Debug\\Scene Localization.exe"};      
rt.exec(cmd); 
System.out.println("Same place so dont do anyuthing");   
} 

이 점에 대해 도와주세요.

+1

정확한 오류를 게시하거나 디버그 버전 – davidfrancis

답변

0

실행할 EXE 파일은 사용자 프로필 디렉터리에 있습니다. JRE/Webserver를 실행하는 계정이 특정 디렉토리에 대해 & 권한을 실행 했습니까?

cmd.exe /c ...을 통해 간접 실행을 제거하십시오. 이것은 일반 실행 파일에 대해서는 필요하지 않습니다. cmd.exe 자체에서 제공하는 명령을 실행하고 있으므로 exe 파일을 통해 실행할 수없는 경우에만 필요합니다.

+0

보다는 exe 릴리스 버전을 사용해 볼 수 있습니다. 안녕하세요, 저는 다른 드라이브의 폴더에 exe를 넣으려고했으나 어떤 문제가있었습니다. . . 나는 정확한 오류를 곧 게시 할 것이다! ! 한 가지 더 많은 것이 외부 exe를 실행할 수있는 서브렛인가? – user1388142