2011-12-15 1 views
0

내가얻기 때 java.io.IOException : CreateProcess를 : C : WINDOWS SYSTEM32 My_exe 1 오류가 나는 My_exe.exe을 실행해야 내 응용 프로그램을 실행하려고 할 때 = 2

java.io.IOException: CreateProcess: c:\Windows\System32\My_exe 1 error=2 

을 얻고있다. 내 앱을 실행 중입니다

Wepshere 6.1 서버 및 OS는 Windows 7 64 비트이고 편집기는 RAD 7.5.4입니다.

PATH가 C:\Windows\System32으로 설정됩니다. dos 프롬프트에서 실행할 때 - 오류가 없습니다.

Windows XP에서 동일한 앱이 잘 실행됩니다.

도움을 주시면 감사하겠습니다.

+0

전체 스택 추적을 인쇄 할 수 있습니까? 그게 전부입니까? –

+0

오류 = 2는 파일을 찾을 수 없음을 의미합니다. 실제 코드와 완전한 스택 추적을 보여줍니다. – RealHowTo

답변

3

응용 프로그램을 실행하기 위해 무엇을하고 있는지는 말하지 않지만 Runtime.exec를 사용하는 경우 "My_exe"가 아니라 "My_exe.exe"를 참조해야합니다. 그것은 내가 같은 문제를 가진 16 비트 응용 프로그램 때문에

+0

답장을 보내 주셔서 감사합니다. 그러나 My_exe.exe는 오타가 유감입니다. 예. Runtime.exec을 사용 중입니다. – SMG

+0

질문에 코드를 추가 할 수 있습니까? 때 java.io.IOException : CreateProcess를 : My_exe.exe 1 오류 = 2 \t java.lang.ProcessImpl.create (기본 방법) \t에서 java.lang.ProcessImpl에서 – TimK

+0

다음은 내가 갖는 스택 트레이스입니다. (ProcessImpl.java:108) java.lang.ProcessImpl.start에서 \t (ProcessImpl.java:56) java.lang.ProcessBuilder.start에서 \t (ProcessBuilder.java:466) java.lang.Runtime의 \t에서 .exec (Runtime.java:607) \t (Runtime.java:480) \t at my.research.service.TestService.main (TestService.java:190) – SMG

0

윈도우 7의 x64은 command.com을 가지고 있지 않으며, 내 친구는

복사 cmd.exe를 화려한 sollution을 발견하고 명령과 복사본의 이름을 변경 .com, 경로에 넣어

문제가 해결되었습니다!