Có thể lấy tên của người dùng hiện đang đăng nhập (Windows / Unix) và tên máy chủ của máy không?
Tôi giả sử nó chỉ là một thuộc tính của một số lớp môi trường tĩnh.
Tôi đã tìm thấy tên này cho tên người dùng
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
và cái này cho tên máy:
import java.net.InetAddress;
...
String computerName;
...
try {
computerName = InetAddress.getLocalHost().getHostName();
}
catch(Exception ex) {
...
}
Là cái đầu tiên chỉ dành cho Windows?
Và cái thứ hai sẽ làm gì, nếu bạn không có bộ tên máy chủ?
NTSystem
lớp học chỉ tồn tại trênWindows
các bản phân phối JDK