Если вам просто нужно знать имя текущего пользователя, вошедшего в систему, и никакой другой информации о команде who
(например, имя pty и т. Д.), Вы должны использовать
System.getProperty("user.name");
Таким образом, вы остаетесь независимым от платформы, независимо от локали (формат вывода who am i
может отличаться, если вы не используете локаль C
), и это намного надежнее, чем вызов внешней команды.