В Java5, как я могу получить полное имя пользователя, запускающего приложение? - PullRequest
1 голос
/ 30 апреля 2009

В Java5 есть ли способ получить полное имя пользователя, который запускает приложение, используя только API JDK? (Я знаю о JAAS и сторонних библиотеках, но они могут быть не установлены в целевой системе).

Я знаю о System.getProperty ("user.name"), но он возвращает пользователя ID , а не пользователя NAME .

Ответы [ 4 ]

7 голосов
/ 30 апреля 2009

Понятие "полного" имени пользователя зависит от ОС, поэтому нет способа получить его с помощью стандартных API Java.

3 голосов
/ 30 апреля 2009
import java.util.Scanner;
...

System.out.println("Please enter your full name: ");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();

;)

2 голосов
/ 30 апреля 2009

В качестве примечания. В одной из моих систем мы получаем System.getProperty ("user.name") и с помощью запроса ID таблицу USERS (в БД Oracle), чтобы получить остальную необходимую информацию.

1 голос
/ 30 апреля 2009

Боюсь, это так же хорошо, как ты собираешься получить.

...