2014-03-28 4 views
0

.jar 파일을 사용하여 응용 프로그램을 실행하면 GUI가 표시되고 작업 관리자의 시스템 프로세스에 javaw.exe가 표시됩니다. 그러나 첫 번째 파일을 닫지 않고 .jar 파일을 다시 실행하면 두 번째 javaw.exe 프로세스가 시작되고 두 번째 GUI가 표시됩니다. 어떻게 그만합니까? .jar 파일을 몇 번이나 실행하든 한번에 한 번에 내 응용 프로그램 인스턴스 만 있으면됩니다.Java에서 이미 실행중인 응용 프로그램의 두 번째 인스턴스 실행을 중지하려면 어떻게합니까?

답변

-1

파일에 값을 등록하는 것이 가장 쉬운 방법입니다.

+0

프로그램이 다운 된 경우 어떻게 응용 프로그램을 다시 시작 하시겠습니까? –

2

두 가지 해결책이 있습니다. here.

동일한 컴퓨터의 다른 포트가 동일한 포트를 사용할 수 있다고 염려 할 경우 소켓 솔루션을 수정해야합니다.

1

하나의 간단한 방법은 고정 된 포트 번호로 소켓을 여는 것입니다. OS는 단 하나의 프로세스 만이이를 수행 할 수 있도록 강제 할 것입니다.