是否可以获取当前登录用户的名称(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吗?
如果您没有设置主机名,第二个将做什么?
NTSystem
班只存在于Windows
JDK分布