【问题标题】:Get motherboard information获取主板信息
【发布时间】:2012-02-18 07:59:49
【问题描述】:

我开始用 Java 编写一个应用程序,它可以获取所有硬盘驱动器信息、内存信息、处理器信息并将其打印出来。我想知道是否也可以获取所有主板信息。就像是否连接了任何视频卡、网卡或声卡并获取它们的识别信息(品牌、型号等)。

基本上,我希望这个程序告诉您计算机的每个组件,并让您选择打印出来。

如何获取主板信息?

【问题讨论】:

  • Java 不是最好的语言。事实上,由于其中大部分都需要特定于操作系统的本机代码,因此说“Java 做不到”可能更准确。
  • 您可能需要进行 JNI 调用。如果您了解平台和部署,就不会那么困难。 stackoverflow.com/questions/123575/…
  • 我编辑了您的帖子以更好地反映所需的信息。您可能会在this post 上收集消息来源透露的信息以获取部分信息。
  • @Daniel 好吧,实际上我大约一周前才开始学习 Java,哈哈,但我会试一试。
  • @DarthVader 是的,我只是在调查。不过,我想用 Java 编写它,因为它更便携。我也想开始学习 JNI,但我开始怀疑这个程序是否可以让我用 Java 编写。

标签: java motherboard


【解决方案1】:

说实话,因为这是一个低级功能,我怀疑 Java 是否适合这样的事情。

无论如何,您可以在 Linux 上运行其他程序来检查它,例如 dmidecode 等或读取 /proc 伪文件系统。

我不知道它是否真的有帮助,但是here's a web page 描述了 Windows 下的那种功能。

【讨论】:

  • 哈哈那个表情包... +1
【解决方案2】:

如果您的应用程序面向 Windows,您可以尝试使用 Java Native Access。 Here is a tutorial。它是系统原生库的一种桥梁,省略了 JNI 脏东西。如果您可以识别 Windows 库及其回调以获取所需的信息,我认为您应该可以通过 JNA 调用它们。在 Linux 上应该也可以类似。

【讨论】:

    猜你喜欢
    • 2011-06-29
    • 2018-07-21
    • 1970-01-01
    • 2019-11-15
    • 2015-09-03
    • 2016-06-15
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多