2009-08-10 3 views
0

Java 또는 일부 Eclipse 플러그인을 통해 이라는 프로세스를 찾을 수 있습니까?은 원시 코드로 제외됩니까? 특히 웹 브라우저가 실행 중인지 확인하고 브라우저를 다시 시작해야한다는 것을 사용자에게 알리고 자합니다.Java에서 프로세스 찾기

나는 네이티브 코드가 항상 옵션이지만, 그것을 피할 수 있다면 다른 JNI 라이브러리를 설정하는 것을 피하고자합니다.

답변

1

실제로 중복되는 질문입니다 (original one 참조).

여기에는 두 가지 옵션이 있습니다. 하나는 실행중인 프로세스를 나열하고 출력을 구문 분석 할 명령 줄 도구를 실행하는 것입니다. Linux에서 Jay가 언급 한 것처럼 "ps"를 사용할 수 있습니다. Windows에서 GnuWin/cygwin/etc의 ps 포트 나 PsList 같은 기본 도구를 번들로 제공하거나 sample을 참조하십시오.

두 번째 옵션은 JNI를 사용하는 것으로 이미 알고 있지만 코드를 처음부터 작성할 필요가없는 경우 JniWrapper을 고려할 수 있습니다. 일반적인 네이티브 OS 기능을 위해 사용하기 쉬운 Java API를 제공합니다. 또한 오픈 소스 프로젝트에 대한 무료 라이센스를 제공합니다.

+0

중복 포인터를 보내 주셔서 감사합니다. 나는 수색을 시도하고 그러나 명확하게 나의 수색에 틀린 방법 갔다. Windows 및 OSX에만 신경을 써야하므로 출력물을 스크랩하면 내가하는 일에 충분할 것입니다. –

0

Java에서 직접 실행중인 프로세스 목록을 얻는 방법을 모르겠습니다. Linux를 사용하는 경우 "ps"를 실행하는 프로세스를 생성하고 프로세스의 InputStream을 읽어 결과를 가로 채고 파싱 할 수 있습니다. 이렇게하려면 JNI 수준으로 내려갈 필요가 없습니다. Process를 사용하여 쉘 명령을 실행할 수 있습니다.

관련 문제