我拿起我的一些旧代码进行重建,曾经在我的平板电脑和手机上使用的方法之一不再有效。我正在尝试使用我在此处选择的例程来获取我的IP地址。当程序执行到第4行(以“for(Enumeration...”开始)时,它立即跳转到异常捕获部分。异常没有消息,对于字符串,ex.getMessage()返回null。异常编号是830034796568(十进制)。这是代码。如前所述,这在一年前运行良好。感谢您的帮助!publicStringgetLocalIpAddress(){Stringaddress=null;try{for(Enumerationen=NetworkInterface.getNet
我的机器上有三个接口(interface)(eth0,Loopback,wlan0),我想使用Java-API来获取mac地址。我使用这个代码。Enumerationnets=NetworkInterface.getNetworkInterfaces();for(NetworkInterfacenetint:Collections.list(nets))displayInterfaceInformation(netint);}staticvoiddisplayInterfaceInformation(NetworkInterfacenetint)throwsSocketExceptio
我需要打印我机器的所有mac地址。推荐的方法是使用NetworkInterface.getNetworkInterfaces()并迭代返回的枚举。但是,当某些设备关闭时(未配置Ip),上述方法将不会返回接口(interface)。运行“ipaddr”将返回以下内容lo:mtu16436qdiscnoqueue链接/环回00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8范围主机loinet6::1/128作用域主机永远有效_lft永远首选_lftG2:mtu1500qdiscpfifo_fastqlen1000链接/以太00:03:b
NetworkInterface.getNetworkInterfaces()返回网络接口(interface)枚举的顺序是什么?有没有办法在JVM级别或Linux操作系统级别影响它? 最佳答案 根据OpenJDK的来源(在src/solaris/native/java/net/NetworkInterface.c中找到,方法enumInterfaces)它将首先返回IPv4接口(interface)(方法enumIPv4Interfaces),然后是IPv6接口(interface)(方法enumIPv6Interfaces)。这