如何使用java程序检测和显示计算机的所有硬件?

如何使用java程序检测和显示计算机的所有硬件?,java,Java,是否有任何方法可以检测使用java连接到计算机上的硬件?例如,该程序将能够检测usb鼠标是否立即连接,并显示usb鼠标已连接的消息。这在很大程度上取决于程序运行的平台形式 在linux中,您可以使用DBUSAPI来注册硬件更改 如果你只对usb设备感兴趣,你应该看看jusb(据说还有一个windows端口)纯java是不可能的。但是您可以在所有重要平台上使用本机库,例如这对我来说似乎是一件依赖于平台的事情。我怀疑纯Java中是否有解决方案。@David Thornley:肯定依赖于平台。IIRC

是否有任何方法可以检测使用java连接到计算机上的硬件?例如,该程序将能够检测usb鼠标是否立即连接,并显示usb鼠标已连接的消息。

这在很大程度上取决于程序运行的平台形式

在linux中,您可以使用DBUSAPI来注册硬件更改


如果你只对usb设备感兴趣,你应该看看jusb(据说还有一个windows端口)

纯java是不可能的。但是您可以在所有重要平台上使用本机库,例如

这对我来说似乎是一件依赖于平台的事情。我怀疑纯Java中是否有解决方案。@David Thornley:肯定依赖于平台。IIRC,Java程序没有检查硬件或其更改的机制(试图获取USB设备连接通知,一想到要为其编写JNI模块就感到气馁)。为什么有两个接近的投票?在我看来,这是一个关于编程的完全合理的问题。