Java 또는 일부 Eclipse 플러그인을 통해 이라는 프로세스를 찾을 수 있습니까?은 원시 코드로 제외됩니까? 특히 웹 브라우저가 실행 중인지 확인하고 브라우저를 다시 시작해야한다는 것을 사용자에게 알리고 자합니다.Java에서 프로세스 찾기
나는 네이티브 코드가 항상 옵션이지만, 그것을 피할 수 있다면 다른 JNI 라이브러리를 설정하는 것을 피하고자합니다.
Java 또는 일부 Eclipse 플러그인을 통해 이라는 프로세스를 찾을 수 있습니까?은 원시 코드로 제외됩니까? 특히 웹 브라우저가 실행 중인지 확인하고 브라우저를 다시 시작해야한다는 것을 사용자에게 알리고 자합니다.Java에서 프로세스 찾기
나는 네이티브 코드가 항상 옵션이지만, 그것을 피할 수 있다면 다른 JNI 라이브러리를 설정하는 것을 피하고자합니다.
실제로 중복되는 질문입니다 (original one 참조).
여기에는 두 가지 옵션이 있습니다. 하나는 실행중인 프로세스를 나열하고 출력을 구문 분석 할 명령 줄 도구를 실행하는 것입니다. Linux에서 Jay가 언급 한 것처럼 "ps"를 사용할 수 있습니다. Windows에서 GnuWin/cygwin/etc의 ps 포트 나 PsList 같은 기본 도구를 번들로 제공하거나 sample을 참조하십시오.
두 번째 옵션은 JNI를 사용하는 것으로 이미 알고 있지만 코드를 처음부터 작성할 필요가없는 경우 JniWrapper을 고려할 수 있습니다. 일반적인 네이티브 OS 기능을 위해 사용하기 쉬운 Java API를 제공합니다. 또한 오픈 소스 프로젝트에 대한 무료 라이센스를 제공합니다.
Java에서 직접 실행중인 프로세스 목록을 얻는 방법을 모르겠습니다. Linux를 사용하는 경우 "ps"를 실행하는 프로세스를 생성하고 프로세스의 InputStream을 읽어 결과를 가로 채고 파싱 할 수 있습니다. 이렇게하려면 JNI 수준으로 내려갈 필요가 없습니다. Process를 사용하여 쉘 명령을 실행할 수 있습니다.
중복 포인터를 보내 주셔서 감사합니다. 나는 수색을 시도하고 그러나 명확하게 나의 수색에 틀린 방법 갔다. Windows 및 OSX에만 신경을 써야하므로 출력물을 스크랩하면 내가하는 일에 충분할 것입니다. –