문제

CreateProcess (또는 _spawnv ())를 사용하여 Windows VC ++ 6 프로그램에서 다음 명령 줄 (프로세스)을 시작합니다.

  • java -cp c : dir update.jar; c : dir main.jar main

업데이트의 클래스 업데이트 .jar (main.jar의 일부를 지나치게 표시)는 읽거나 찾을 수 없습니다. 마치 update.jar 라이브러리를 찾거나 읽을 수없는 것처럼 보입니다.

바로 가기 또는 명령 줄에서 동일한 라인을 시작하면 모든 것이 발견되고 올바르게 실행됩니다.

명령 줄에서 JVM을 시작하고 계속 실행 한 다음 실행 가능 스텁 (위)을 시작하면 모든 것이 작동합니다. (이것은 문제가 파일 권한 인 것처럼 보이게합니다).

모든 통찰력은 대단히 감사하겠습니다!

-에드워드

도움이 되었습니까?

해결책

Microsoft의 Filemon 유틸리티를 사용하여 무슨 일이 일어나고 있는지 알아냅니다. 문제에 집중하려면 포함 필터를 "업데이트"로 설정하십시오.

http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx

다른 팁

다른 컴퓨터에서 이것을 시도해 보셨습니까? 다른 OS? 어떤 JVM을 사용하고 있습니까? 다른 JVM을 사용해 보셨습니까?

문제를 보여주는 최소한의 예를 제공 할 수 있습니까?

감사 jdigital!

나는 Filemon을 시도했고 그것은 내가 잘못하고있는 일을 보여 주었다. 실행 파일 호출 CreateProcess ()에는 Update.jar가 업데이트 JAR을 이전에 복사하려는 시도에서 제외 된 파일 핸들이 있습니다. 생산 환경에서 작동하지만 테스트 환경에서는 작동하지 않는 잘못된 코드.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top