Czy można uzyskać nazwę aktualnie zalogowanego użytkownika (Windows / Unix) i nazwę hosta maszyny?
Zakładam, że to tylko właściwość jakiejś statycznej klasy środowiska.
Znalazłem to dla nazwy użytkownika
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
a to dla nazwy maszyny:
import java.net.InetAddress;
...
String computerName;
...
try {
computerName = InetAddress.getLocalHost().getHostName();
}
catch(Exception ex) {
...
}
Czy pierwszy jest tylko dla systemu Windows?
A co zrobi druga, jeśli nie masz ustawionej nazwy hosta?
NTSystem
Klasa istnieje tylko naWindows
dystrybucji JDK