java로 만든 Program의 exe 파일 관련 문의
글쓴이: sjjloveangel / 작성시간: 수, 2009/09/02 - 4:43오후
안녕하세요! java를 공부하는 사람입니다.
java로 server와 통신해서 data를 가지고 오는 program을 만들었는데요, 이것을 .exe로 만들기 위해서 jar 파일을 이용해서 (JSmooth program 이용)
.exe를 만들었습니다. (Console이 생기지 않게) .exe 파일까지는 정상적으로 만들어 져서 정상 실행 (server의 data를 가지고 와서 log를 남기는 것)이 되는데요,
.exe을 강제로 작업관리자에서 죽이면 .exe는 정상적으로 죽어요 그런데 log는 계속해서 쌓이는 거에요. 그래서 확인을 해 봤더니, javaw.exe가 살아 있어서 그런거
같아요. (javaw.exe를 죽이니깐 log 생성이 안됩니다.) 이걸 어떻게 해결을 해야 할 지 모르겠어요. 고수님들의 답변 부탁 드립니다. ^^ 저에게는 너무나 급한 일이네요.
아무리 찾아보고, 많은 고민을 해도 해결이 안되네요.
좋은 하루 되세요.
Forums:
그냥 둬도 괜찮을 듯
그냥 둬도 괜찮을 듯 싶은데요. 왜 굳이 launcher 를 강제 종료하면 child java 프로세스까지 죽게 하려고 하시는지요.
어차피 정상적으로 종료하는 상황이 아니니 굳이 그런 처리를 할 필요가 없을 것 같습니다.
그리고 launcher 강제 종료시에 child 까지 종료되도록하는 신뢰할 수 있는 방법도 찾기 어려울 것 같은데요...
런처는 java 실행 후에
런처는 java 실행 후에 바로 그냥 종료되도록 해도 되지 않나요?
만약 런처가 계속 떠있어서 상태를 감시하는 거라면..
런처가 실행될 때 이미 실행 중인 java가 있는지 검사하고 실행 중이라면 이전 프로세스에 연결하고,
실행 중이지 않으면 새로 실행하도록 고치는 것도 좋은 방법일 것같구요.
런처가 종료되면 java가 반드시 종료되어야 하는 상황이라면..
런처가 종료할 때 java에게 신호를 주어서 같이 종료되도록 수정하던가,
아니면 프로세스를 탐색해서 java에게 종료 메세지를 보내고 그래도 안되면 강제로 종료시키던가 하면 될 것같은데요.
물론 완전히 같이 종료할 수 있다는 보장은 없겠지요.
그런데 찬찬히 다시 읽어보니 JSmooth라는 걸 제가 잘 모르기에... 수정할 수 없는 문제일 수도 있겠군요.
JSmooth에 관련해서 비슷한 문제를 검색해보는게 더 나을지도 모르겠습니다.
ㅡ_ㅡ;
댓글 달기