'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.



Solution 1:[1]

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.

Solution 2:[2]

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

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Pang
Solution 2