2010-12-30 3 views
2

java를 사용하여 컴퓨터에 연결된 하드웨어를 감지 할 수있는 방법이 있습니까? 예를 들어, 프로그램은 USB 마우스가 즉시 연결되어 있는지 감지하고 USB 마우스가 연결되었다는 메시지를 표시합니다.Java 프로그램을 사용하여 컴퓨터의 모든 하드웨어를 검색하고 표시하려면 어떻게해야합니까?

+5

이것은 플랫폼에 의존하는 것 같습니다. 나는 순수한 자바에 해결책이 있는지 의심 스럽다. –

+0

@David Thornley : 확실히 플랫폼에 따라 다릅니다. IIRC, Java 프로그램에는 하드웨어 또는 그 변경 사항을 확인하는 메커니즘이 없습니다 (USB 장치 연결 알림을 얻으려고 했으므로 JNI 모듈을 작성하려는 생각으로 낙담했습니다). – Piskvor

+0

가까운 표가 2 번있는 이유는 무엇입니까? 프로그래밍에 관해서는 완전히 합법적 인 질문 인 것 같습니다. –

답변

0

이것은 프로그램이 실행중인 플랫폼에 따라 크게 달라집니다. 당신은 USB 장치 만 interestet있는 경우 (심지어 창문 포트가 AFAIK) 당신이

2

그것은이다 jusb 살펴해야 하드웨어가

변경 등록 할 DBUS API를 사용할 수있는 리눅스에

순수 자바에서는 불가능합니다. 하지만 중요한 모든 플랫폼에서 사용할 수있는 기본 lib를 사용할 수 있습니다 (예 : SIGAR lib from hyperic hq

관련 문제