เป็นไปได้หรือไม่ที่จะได้รับชื่อผู้ใช้ที่ล็อกอินอยู่ในปัจจุบัน (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