如何使用 Java 在 Linux 中查找计算机类型? 我需要查明设备是笔记本电脑/台式机/服务器/虚拟机。
如果是VMWare,我设法查明这台电脑是不是虚拟机。
Process virtual = Runtime.getRuntime().exec("sudo dmidecode -s system-manufacturer");
BufferedReader virmar = new BufferedReader(
new InputStreamReader(virtual.getInputStream()));
String s11;
while ((s11 = virmar.readLine()) != null) {
virtualm = s11;
vmName = virtualm;
if (s11.contains("VMware")) {
virtualma = "1";
} else {
virtualma = "";
}
}
最佳答案
dmidecode 有 chassis-type
来指定此信息:
sudo dmidecode --string chassis-type
在我的两个系统上,它返回 Mini Tower
和 Space-saving
。
关于java - 我如何使用 Java 在 Linux 中找到计算机类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774729/