Определение операционной системы или имени компьютера через сервлет Java - PullRequest
0 голосов
/ 18 мая 2010

У меня есть веб-приложение на Java, которое я разрабатываю на компьютере под управлением Windows и которое будет развернуто на компьютере под управлением Unix.

Существуют некоторые параметры пути к файлам и сведения о разрешениях, которые различаются в этих двух (и я ничего не могу сделать, чтобы изменить это). Есть ли какой-нибудь способ определить, на какой машине находится приложение (это только один из двух), либо путем определения операционной системы или имени компьютера, чтобы я мог затем использовать соответствующие настройки.

Ответы [ 4 ]

5 голосов
/ 18 мая 2010

Имя компьютера и имя ОС - это два разных свойства для использования имени компьютера

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

и для получения имени os используйте

java.lang.System.getProperty("os.name")

Абдул Халик

3 голосов
/ 18 мая 2010

Вы можете использовать

java.lang.System.getProperty("os.name")

, чтобы узнать имя операционной системы.

Получить дополнительную информацию можно по адресу http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html

2 голосов
/ 18 мая 2010
1 голос
/ 18 мая 2010

Вы можете использовать System.getProperty("os.name")

...