访问硬件信息
我想用java编写代码来获取服务器上局域网中任何系统的硬件信息。我该怎么做?是否有特殊的方法来访问硬件信息?
I want to write code in java for getting hardware information of any system in LAN network on server. How can I do this? Is there is special methods to access hardware information?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
系统属性(请参阅
java.lang.System
)提供了有关操作系统和 JVM 的一些详细信息,但这只是纯 Java 的范围。 JVM 是一个抽象层,隐藏了大部分特定于硬件的细节。收集远程系统硬件详细信息的唯一方法是调用一些特定于平台的命令(例如 Linux 上的
lspci
和lsusb
)、格式化输出(例如 XML)和使用您最喜欢的协议和 API(例如 HTTP 和 Servlet)交换这些数据。The system properties (see
java.lang.System
) provide some details about the OS and the JVM, but that's as far as plain Java goes. The JVM is an abstraction layer that hides most of the hardware-specific details.The only way to collect the hardware details of remote systems is to call some platform-specific commands (e.g.
lspci
andlsusb
on Linux), format the output (e.g. XML) and exchange those data using your favorite protocol and API (e.g. HTTP and Servlet).