【发布时间】:2010-10-22 21:08:24
【问题描述】:
在 Java5 中,有没有办法仅使用 JDK API 来获取运行应用程序的用户的全名? (我知道 JAAS 和第三方库,但它们可能没有安装在目标系统上)。
我知道 System.getProperty("user.name") 但返回的是用户 ID 而不是用户 NAME。
【问题讨论】:
标签: java operating-system jaas
在 Java5 中,有没有办法仅使用 JDK API 来获取运行应用程序的用户的全名? (我知道 JAAS 和第三方库,但它们可能没有安装在目标系统上)。
我知道 System.getProperty("user.name") 但返回的是用户 ID 而不是用户 NAME。
【问题讨论】:
标签: java operating-system jaas
用户“全名”的概念取决于操作系统,因此无法使用标准 Java API 获取它。
【讨论】:
import java.util.Scanner;
...
System.out.println("Please enter your full name: ");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
;)
【讨论】:
作为旁注。在我的一个系统中,我们获取 System.getProperty("user.name") 并使用 ID 查询 USERS 表(在 Oracle 数据库中)以获取所需的其余信息。
【讨论】:
恐怕你会得到的一样好。
【讨论】: