11

I see many similar questions, however I want to find the Username of the currently logged in user using Java.

Its probably something like:

System.getProperty(current.user);

But, I'm not quite sure.

jjnguy
  • 136,852
  • 53
  • 295
  • 323

3 Answers3

32

You're actually really close. This is what you're looking for:

System.getProperty("user.name")
Chris Bunch
  • 87,773
  • 37
  • 126
  • 127
5

The commonly available system properties are documented in the System.getProperties() method.

As Chris said "user.name" is the property to get the user running your app.

Pang
  • 9,564
  • 146
  • 81
  • 122
John Meagher
  • 22,808
  • 14
  • 54
  • 57
3

As mentioned above (and linked for Java 6), to get the current user:

System.getProperty("user.name")

For Java 7: System.getProperties()

For Java 8: System.getProperties()

For Java 9: System.getProperties()

For Java 10: System.getProperties()

For Java 11: System.getProperties()

For Java 12: System.getProperties()

For Java 13: System.getProperties()

For Java 14: System.getProperties()

For Java 15: System.getProperties()

For Java 16: System.getProperties()

For Java 17: System.getProperties()

marklark
  • 860
  • 1
  • 8
  • 18