java 获取mac地址 乱码_Java:开机获取Mac地址问题
server.jar設置為開機自啟動,啟動時會執行getLinuxMac()方法獲取本機Mac地址:
private static String getLinuxMac() {
StringBuffer sb = new StringBuffer();
try {
String str = "ifconfig | grep ether | sed -n 1p | awk -F' ' '{print $2}'";
String[] cmd = new String[] { "/bin/sh", "-c", str };
Process process = Runtime.getRuntime().exec(cmd);
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
Logx.error(e);
}
return sb.toString().replace(":", "-").toUpperCase();
}
遇到的問題:
雖然server.jar能正常啟動但getLinuxMac()獲取到的Mac為空,必須重啟這個server.jar才能獲取到Mac,是不是Linux啟動時還有什么東西沒加載完使得上面的代碼無法獲取到Mac呢?
總結
以上是生活随笔為你收集整理的java 获取mac地址 乱码_Java:开机获取Mac地址问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab力学实验,MATLAB在中学
- 下一篇: JAVA生产环境验证_Java生产环境下