我必须使用验证密钥保护用Java编写的应用程序,密钥应该只在指定的PC上工作,因此,例如,应用程序应该基于唯一标识符(例如:硬盘序列号、MainBoard序列号等)生成机器ID序列号;然后,基于该唯一标识符我已经在一个生成机器标识符的.NET应用程序上实现了一个类似的激活系统,从WMI获取硬件序列号,我如何在Java中获得这个值?该解决方案应在Windows、Linux和Mac Os X上独立运行。如何在</
作为Windows专用Java应用程序的一部分,我需要查询各种硬件属性--CPU/BIOS/硬盘序列号和MAC地址。因此,我可以通过Runtime.exec调用使用WMIC和其他特定于Windows的工具。查询CPU和BIOS序列号很容易;例如,wmic BIOS get SerialNumber就能做到这一点。\root\cimv2")("Select * from Win32_