如何在 Java 中获取本机的物理地址?
答案 0 :(得分:2)
从Java 6开始,java.net.NetworkInterface类现在有方法getHardwareAddress()
http://java.sun.com/javase/6/docs/api/java/net/NetworkInterface.html#getHardwareAddress()
如果这个太新了,那么有UUID包可以尝试各种操作系统的各种方法来询问它。尝试例如http://johannburkard.de/blog/programming/java/MAC-address-lookup-using-Java.html
答案 1 :(得分:0)
try {
InetAddress addr = InetAddress.getLocalHost();
// Get IP Address
byte[] ipAddr = addr.getAddress();
// Get hostname
String hostname = addr.getHostName();
} catch (UnknownHostException e) {
}
答案 2 :(得分:0)
我认为这可能是您在InetAddress类的Java API中寻找的内容:http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html
getLocalHost()
答案 3 :(得分:0)
如果您需要MAC地址,则需要JNI。我使用名为JUG的库来使用机器的真实MAC地址生成UUID。您可以查阅他们的source code,了解如何在Linux,Solaris,Windows和Mac平台上实现这一目标。