10

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
  • 133,300
  • 52
  • 294
  • 323

3 Answers3

33

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

System.getProperty("user.name")
Chris Bunch
  • 84,327
  • 36
  • 123
  • 125
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,073
  • 146
  • 84
  • 117
John Meagher
  • 21,568
  • 14
  • 51
  • 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
  • 840
  • 1
  • 8
  • 18