Ist es möglich, den Namen des aktuell angemeldeten Benutzers (Windows / Unix) und den Hostnamen des Computers abzurufen?
Ich nehme an, es ist nur eine Eigenschaft einer statischen Umgebungsklasse.
Ich habe dies für den Benutzernamen gefunden
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
und dies für den Maschinennamen:
import java.net.InetAddress;
...
String computerName;
...
try {
computerName = InetAddress.getLocalHost().getHostName();
}
catch(Exception ex) {
...
}
Ist der erste nur für Windows?
Und was macht der zweite, wenn Sie keinen Hostnamen festgelegt haben?
NTSystem
Klasse existiert nur aufWindows
JDK-Distributionen