代码是这样的public static String getIP() { try {
FacesContext fc = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) fc
.getExternalContext().getRequest();
return request.getRemoteAddr();
} catch (Exception e) { e.printStackTrace();
}
return "";
}这里取ip地址public static String getMac(String ip) {
String str = "";
String macAddress = "";
Process p;
try {
p = Runtime.getRuntime().exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC Address") > 1) {
macAddress = str.substring(
str.indexOf("MAC Address") + 14, str.length());
break;
}
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} return macAddress;
取macpublic static void main(String[] args) {

System.out.println( getMac( getIP()));
}运行出来报异常....求高人指导 谢谢
java.lang.NullPointerException
at com.getMAc.getIP(getMAc.java:17)
at com.getMAc.main(getMAc.java:54)
java.io.IOException: Cannot run program "nbtstat": CreateProcess error=2, ?????????
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at com.getMAc.getMac(getMAc.java:31)
at com.getMAc.main(getMAc.java:54)
Caused by: java.io.IOException: CreateProcess error=2, ?????????
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 6 more
JavaMac异常