現在ログインしているユーザーの名前(Windows / Unix)とマシンのホスト名を取得することは可能ですか?
私はそれがいくつかの静的環境クラスのプロパティだと思います。
ユーザー名にこれが見つかりました
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
そして、これはマシン名です:
import java.net.InetAddress;
...
String computerName;
...
try {
computerName = InetAddress.getLocalHost().getHostName();
}
catch(Exception ex) {
...
}
最初のものはWindows専用ですか?
また、ホスト名が設定されていない場合、2つ目の方法は何をしますか?
NTSystem
クラスはのみに存在するWindows
JDKディストリビューション