2014-11-10 3 views
0

Eclipse와 같은 기능을 구현하려고합니다. 다른 Java 응용 프로그램을 시작하고 언제든지 중지 할 수 있습니다.Eclipse는 Java VM을 어떻게 제어합니까?

알고 있습니다. 자바에는 API java.lang.Process이 있습니다. 그러나 Process 인스턴스에서 destroy 메소드를 호출 한 후에도 백그라운드 (Windows)에 프로세스가 있습니다.

Java 언어를 통해 다른 응용 프로그램을 제어하는 ​​방법을 보여주는 opensource 프로젝트가 있습니까?

+0

cmd/sh를 통해 Java 프로세스를 시작 했습니까? 그러면 파괴 방법이 올바른 프로세스에 도달하지 못합니다. 아마 당신이 시도한 것을 예제 코드로 제공해야한다. 그리고 잘, Java는 모든 플랫폼에있어 매우 나쁩니다. Eclipse가 프로세스와의보다 나은 통합을 위해 원시 코드를 사용한다면 놀랄 일이 아닙니다. – eckes

답변

2

이클립스 단지

Process process = Runtime.getRuntime().exec(cmdLine, envp, workingDirectory); 

명령 행 직접 선택 JRE 대한 java 명령을 호출

(코드 DebugPluginexec 방법 인) 표준 자바를 사용한다.

+0

감사합니다. github에 몇 가지 샘플 코드를 제공해 주시겠습니까? – Chris

+0

죄송합니다. 이것은 엄청난 양을 알고 있습니다. Eclipse 소스에서 물건을 찾는 법을 알고 있습니다! 어쩌면 이클립스가하는 것보다'프로세스'에 대해서 묻는 질문 만하면 자바 전문가 중 한 명에게서 더 자세한 정보를 얻을 수있다. –

+0

감사합니다. 프로세스 API에 대해 자세히 알아 보겠습니다. – Chris

관련 문제