문제

Java 또는 일부 Eclipse 플러그인을 통해 이름으로 프로세스를 찾을 수 있습니까? 없이 기본 코드로 떨어 뜨리나요? 특히 웹 브라우저가 실행 중인지 확인하고 브라우저를 다시 시작해야 할 수도 있습니다.

기본 코드는 항상 옵션이라는 것을 알고 있지만 피할 수 있다면 다른 JNI 라이브러리를 설정하지 않기를 원합니다.

도움이 되었습니까?

해결책

실제로 중복 질문입니다 원래.

여기에는 두 가지 옵션이 있습니다. 하나는 실행중인 프로세스를 나열하고 출력을 구문 분석하는 명령 줄 도구를 실행하는 것입니다. Linux의 Jay에서 언급 한 바와 같이 One One은 "PS"를 사용할 수 있습니다. Windows에서는 gnuwin/cygwin/등의 PS 포트 또는 기본 도구와 같은 일부 도구를 묶어야합니다. pslist, 또는 견본.

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

다른 팁

Java에서 직접 실행되는 프로세스 목록을 얻는 방법을 모르겠습니다. Linux에있는 경우 "PS"를 실행하는 프로세스를 작성하고 프로세스의 입력 스트림을 읽고 결과를 가로 채고 구문 분석 할 수 있습니다. 이를 위해 JNI 레벨로 내려갈 필요는 없습니다. 프로세스로 쉘 명령을 실행할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top