【问题标题】:In Java5, how do I get the full name of the user running the application?在 Java5 中,如何获取运行应用程序的用户的全名?
【发布时间】:2010-10-22 21:08:24
【问题描述】:

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

我知道 System.getProperty("user.name") 但返回的是用户 ID 而不是用户 NAME

【问题讨论】:

    标签: java operating-system jaas


    【解决方案1】:

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

    【讨论】:

    • “概念”?我认为所有操作系统都有一个用户 ID 和一个用户 NAME。也许实现可能不同,但概念是通用的。
    • 并非所有操作系统都有多个用户 ID。人们在桌面上运行的所有主要操作系统都有用户名的概念,但也有其他操作系统没有。
    【解决方案2】:
    import java.util.Scanner;
    ...
    
    System.out.println("Please enter your full name: ");
    Scanner sc = new Scanner(System.in);
    String name = sc.nextLine();
    

    ;)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        恐怕你会得到的一样好。

        【讨论】:

          猜你喜欢
          • 2017-12-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-13
          • 1970-01-01
          • 1970-01-01
          • 2014-05-20
          • 1970-01-01
          相关资源
          最近更新 更多