Windows 시스템에서 실행중인 여러 Java 프로세스가 있습니다. 다른 프로세스를 모니터하고 주기적으로 새 프로세스를 종료하거나 다시 시작해야하는 Java 프로세스가 있습니다.다른 Java 응용 프로그램에서 특정 Java 프로세스 찾기 및 종료
com.foo.Main1을 실행중인 java 프로세스와 com.foo.Main2를 실행중인 java 프로세스가있는 경우 - 내 모니터링 프로세스가 어떻게 Main2 프로세스를 찾아서 죽일 수 있습니까?
업데이트 : 나는 명령 줄 tasklist.exe을 실행하고 분석 할 수있는 몇 가지 코드를 가지고 있지만, 아무리 내가 무엇을, 난 단지 클래스
업데이트 2를 실행하지 않는 경우 java.exe 프로세스를 참조 : 비 자바 프로그램을 설치할 능력이 없습니다.
[이 스레드] (http://stackoverflow.com/questions/62418/knowing-which-java-exe-process-to-kill-on-a-windows-machine) 및 jps에 대한 두 번째 대답을 참조하십시오. wmic 방법은 아마 잘 작동 할 것이다. 이 메시지를 복제본으로 표시하는 중 ... – eis
@이 질문은 다른 Java 응용 프로그램에서 수행하는 방법을 묻기 때문에 실제로는 중복 적이 지 않습니다. 다른 스레드는 모두 OS 도구를 사용하여 수행합니다. – prunge
자갈을 함께 사용하여 묶었습니다. OS 명령과 ProcessBuilder 및 Runtime.exec을 잘못 처리합니다. 우리는 이것을 속임수로 닫아야한다. – Kylar