Runtime r = Runtime.getRuntime();
Process p = r.exec("uname -a");
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream());
System.out.println(r.readLine());
Ответ 3
В Windows, если вы хотите имя рабочей станции, вы можете использовать:
System.getenv("COMPUTERNAME")
Ответ 4
Я не совсем уверен, что вы подразумеваете под именем физической машины. Ваш комментарий "(Physical = OS, до vmware...)" мне нужно объяснить.