我想从java和c ++获得处理器,主板和硬盘的硬件ID。请帮帮我。在各种姿势,如Windows,Linux,Mac OS。
答案 0 :(得分:0)
这是一个棘手的话题。如果你足够勇敢,我会建议使用Solid,这是KDE的硬件设备框架,可以在Linux / Win / Mac下运行。但是你必须考虑到Solid需要很多额外的依赖项,即KDE和Qt库(其中一些),以及处理硬件访问的底层库,所以大小你的整个项目将增加很多。正如我们所说,KDE的工作人员正在对他们的库进行深度重构,以获得更小和独立的库的子集,因此在不久的将来,Solid将具有比现在更少的依赖性。 问题是:是否值得为项目提供如此大的额外依赖?您是否愿意承担在每个平台上发布/部署这些库的技术难题? 如果答案是肯定的,那就用它吧;否则,你应该尝试一些不同的东西(我不知道除了Solid之外),或者编写你的瘦& light库,它包含特定于操作系统的调用以从硬件中获取这些信息。