开发者社区> 问答> 正文

怎样获取客户端Mac

Process p = Runtime.getRuntime().exec("nbtstat -A " + ip); 
java.io.IOException: Cannot run program "nbtstat": CreateProcess error=2, ϵͳÕҲ»µ½ָ¶ 
  at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
  at java.lang.Runtime.exec(Runtime.java:593) 
  at java.lang.Runtime.exec(Runtime.java:431) 
  at java.lang.Runtime.exec(Runtime.java:328) 
  at com.sinosoft.dbservice.pubfun.GetMacAddress.getMACAddress(GetMacAddress.java:22) 
  at com.sinosoft.dbservice.pubfun.GetMacAddress.main(GetMacAddress.java:56) 
 Caused by: java.io.IOException: CreateProcess error=2, ϵͳÕҲ»µ½ָ¶ 

展开
收起
爵霸 2016-06-06 11:20:42 2630 0
1 条回答
写回答
取消 提交回答
  • try{ 
    
     
    
    Enumeration<NetworkInterface> nis = NetworkInterface.getNetworkInterfaces(); 
    
    while(nis.hasMoreElements()){ 
    
    NetworkInterface ni = nis.nextElement(); 
    
    byte[] mac = ni.getHardwareAddress(); 
    
    if(mac != null){ 
    
    String macstr = String.format("%02x-%02x-%02x-%02x-%02x-%02x", 
    
    mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); 
    
    System.out.println(macstr); 
    
     
    
    } 
    
    } 
    
    } catch (Exception e){ 
    
    e.printStackTrace(); 
    
    } 
    2019-07-17 19:27:59
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载