在Java5中,有没有办法只使用JDK API获取运行应用程序的用户的全名? (我了解JAAS和第三方库,但它们可能未安装在目标系统上)。
我了解System.getProperty(“user.name”)但会返回用户 ID 而不是用户 NAME 。
答案 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)
这就像你害怕的那样好。