在Java5中,如何获取运行应用程序的用户的全名?

时间:2009-04-30 14:51:21

标签: java operating-system jaas

在Java5中,有没有办法只使用JDK API获取运行应用程序的用户的全名? (我了解JAAS和第三方库,但它们可能未安装在目标系统上)。

我了解System.getProperty(“user.name”)但会返回用户 ID 而不是用户 NAME

4 个答案:

答案 0 :(得分:7)

用户“完整”名称的概念取决于操作系统,因此无法使用标准Java API获取它。

答案 1 :(得分:3)

import java.util.Scanner;
...

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

答案 2 :(得分:2)

作为旁注。在我的一个系统中,我们获取System.getProperty(“user.name”)并使用ID查询USERS表(在Oracle DB中)以获取所需的其余信息。

答案 3 :(得分:1)

这就像你害怕的那样好。