【发布时间】:2009-08-26 09:05:12
【问题描述】:
我知道您可以使用java.net.NetworkInterface->getHardwareAddress() 在 Java 6 上做到这一点。但我部署的环境仅限于 Java 5。
有人知道如何在 Java 5 或更早版本中执行此操作吗?非常感谢。
【问题讨论】:
-
不是答案(因此发表评论),但如果没有内置方法,您总是可以从 Java 6 中获取代码并将其反向移植。来源可用。
-
这是 Java 6 中的本机调用,因此反向移植不起作用。在没有连接上下文的情况下获取 Mac 地址可能毫无意义。在某些情况下,您可能会获得虚拟设备使用的虚假 Mac 地址。这些地址不是全球唯一的。众所周知,一些 VPN 驱动程序、AOL 客户端可以在 Windows 上使用固定 Mac 安装此类设备。他们很少弹出到第一台设备,但我们以前也遇到过。
-
主机有8个MAC地址你要哪个?
-
不确定。哪个最好?