[問題] 取得MacAddress
不才因為專案需要,所以抓了一些網路上的資源來學習。
之前不曾使用過 JAVA ,所以一些問題想跟先進們請教:
我調用了 getHardwareAddress() 這個函式,但是總取不到值。
(值會是NULL)。
以下為CODE:
import java.net.*;
public class GetHardwareAddress {
public static void main(String args[]) throws Exception {
NetworkInterface networkInterface = NetworkInterface.getByName("eth0");
byte b1[] = networkInterface.getHardwareAddress();
System.out.print("Hardware Address = ");
for (int i = 0; i < b1.length; i++) {
System.out.print(b1[i]);
}
}
}
這樣可以編釋,但是執行會出問題,
Exception in thread "main" java.lang.NullPointerException
查了是說判斷式或條件中的變數為NULL時會產生此問題。
我也試過一些其它的Sample,但通通失敗。
例:http://techdetails.agwego.com/2008/02/11/37/
這網址的教學 Code 在我的機器上也不能跑。(事實上能跑,但return 的值
還是NULL。
請問這大概是哪出問題呢?
感謝您的指點。
看來二天內完全不曾摸過JAVA想寫出這功能對我來說太難了。
--
小惡魔的家
http://blog.pixnet.net/shiuju/
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.142.152
→
12/05 19:45, , 1F
12/05 19:45, 1F
→
12/05 19:48, , 2F
12/05 19:48, 2F
→
12/05 19:50, , 3F
12/05 19:50, 3F
→
12/05 20:35, , 4F
12/05 20:35, 4F
→
12/05 20:37, , 5F
12/05 20:37, 5F
→
12/10 02:39, , 6F
12/10 02:39, 6F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):