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

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

有帮助吗?

解决方案

用户“完整”的概念name是依赖于操作系统的,所以没有办法使用标准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 DB中)以获取所需的其余信息。

这就像你害怕的那样好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top