2012-10-01 2 views
9

Java 프로젝트 (또는 알고 있다면 C++)의 실행 명령 (일반적으로 CTRL + F11 조합)을 사용하여 이전 프로세스를 자동으로 닫거나 그것은 더 쉽습니다) 새로운 인스턴스를 실행하기 전에 시작되었습니다.Eclipse를 실행할 때마다 Java 응용 프로그램 닫기

요약하면 프로젝트를 실행해도 이전 앱 인스턴스를 닫아야합니다. 가능한가?

어쩌면 코드를 앱 자체에 추가 할 수 있으며 더 이상 필요하지 않으면 비활성화 할 수 있습니까? 매번 앱을 종료하는 것이 성가시다. 나는 앱의 인스턴스를 그렇게 많이 필요로하지 않는다.

+0

당신이 어떤 해결책을 찾았나요? – kukis

+0

@kukis 아니, 오래 전에 물었다. 하지만 현재 프로세스를 찾아서 현재 프로세스가 아닌 앱의 프로세스를 종료 할 수 있다고 생각합니다. –

+0

@JonahGraham이 Launch Groups로 무엇을하는지 볼 수 있습니다. 내 질문에 대한 그의 대답을 참조하십시오 : http://stackoverflow.com/a/33041696/367605 – KlaymenDK

답변

2

Window -> Preferences -> Run/Debug -> Launching에와 Launch Operation 섹션 검사에서 이동 :

[X] Terminate and Relaunch while launching

Terminate and Relaunch while launching

+0

니스. 나도 더 이상 Eclipse를 사용하지 않는다. 또한 이것은 Eclipse Oxygen에서만 최근에 추가 된 것 같습니다. 화성에는 없었어. –

1

쉽게 완료되었습니다. 콘솔에서 작은 빨간색 정지 아이콘을 클릭하거나 디버거 관점에서 스레드보기의 주 스레드를 종료하여 프로세스를 직접 종료하는 것이 좋습니다.

+0

나는 OP의 아이디어가이 단계를 자동화하는 것이라고 생각합니다. –

1

Eclipse 기본 제공 기능으로는 불가능합니다. 이 문제를 자동화하는 가장 쉬운 방법은

  • launch group feature from CDT (만 언급 한 기능을 필요) 또는 EclipseRunner 플러그인을 설치 것으로 보인다. 그들은 "배치"발사 구성의 생성을 허용합니다.
  • "kill"명령 (운영 체제에 따라 다름)을 사용하여 외부 실행 구성을 만들면 응용 프로그램 이름을 기반으로 응용 프로그램 프로세스가 종료 될 수 있습니다.
  • 위의 두 플러그인 중 하나를 사용하여 배치 실행 그룹을 만듭니다. 여기서 "kill"구성이 먼저오고 정상 실행 구성이 두 번째로옵니다. 이클립스 네온에서
+0

거기에는 죽이는 프로세스를 정의하기 위해 추가 작업을 수행 할 필요가없는 크로스 플랫폼 자동 솔루션이 없습니까? –

관련 문제