Подтвердить что ты не робот

Найти имя физического компьютера в Java

Как получить физическое имя компьютера, в котором работает jvm?

(Physical = OS, до vmware...)

4b9b3361

Ответ 1

String computername=InetAddress.getLocalHost().getHostName();
System.out.println(computername);

Ответ 2

Пара вариантов, так как я не уверен, что вы хотите:

RuntimeMXBean rmx = ManagementFactory.getRunTimeMXBean();
System.out.println(rmx.getName());

Или...

System.out.println(InetAddress.getLocalHost().getHostName());

Или в Linux

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...)" мне нужно объяснить.

Но вы можете использовать System.getProperty(String key), где ключ является одним из найденных здесь ключей: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties()

Это должно указывать имя ОС. Если вам нужно имя хоста, используйте совет jsight.