jjnguy
jjnguy

Reputation: 138972

Java: Programatic Way to Determine Current Windows User

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.

Upvotes: 11

Views: 15145

Answers (3)

marklark
marklark

Reputation: 897

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()

Upvotes: 3

John Meagher
John Meagher

Reputation: 24788

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.

Upvotes: 5

Chris Bunch
Chris Bunch

Reputation: 89923

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

System.getProperty("user.name")

Upvotes: 32

Related Questions