JAVA中的物理地址

时间:2008-09-18 21:54:41

标签: java macos

如何在 Java 中获取本机的物理地址?

4 个答案:

答案 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平台上实现这一目标。