Найдите название реальной машины в Java

Да, это находится на разделе Debugging страницы свойств проекта.

В VS с 2008: щелкните правой кнопкой project, выберите properties, перейдите в эти Debugging раздел - существует поле для" Command Arguments". (Подсказка: не solution, но project)

26
задан Ondra Žižka 19 April 2018 в 01:12
поделиться

3 ответа

Это называется буквальным строковым литералом в C #, и это просто вопрос помещения @ перед литералом. Это не только позволяет использовать несколько строк, но также отключает экранирование. Так, например, вы можете сделать:

string query = @"SELECT foo, bar
FROM table
WHERE name = 'a\b'";

Тем не менее, это включает в себя разрывы строк (используя любой разрыв строки в вашем источнике) в строку. Для SQL это '

52
ответ дан 28 November 2019 в 06:23
поделиться

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

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());
11
ответ дан 28 November 2019 в 06:23
поделиться

Я не совсем понимаю, что вы имеете в виду под физическим именем машины. Ваш комментарий "(Physical = OS, вплоть до vmware ...)" требует объяснения.

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

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

1
ответ дан 28 November 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: