MAC-Adresse des Systems in Java abrufen [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Holen Sie sich die MAC-Adresse auf Ihrem lokalen Computer mit Java 8 Antworten

Ich muss die MAC-Adresse des Systems abrufen, auf dem das Programm ausgeführt wird. Aber das kann ich nicht.

Ich schreibe folgenden Code:

public class App{

       public static void main(String[] args){

        InetAddress ip;
        try {

            ip = InetAddress.getLocalHost();
            System.out.println("Current IP address : " + ip.getHostAddress());

            NetworkInterface network = NetworkInterface.getByInetAddress(ip);

            byte[] mac = network.getHardwareAddress();

            System.out.print("Current MAC address : ");

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < mac.length; i++) {
                sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));        
            }
            System.out.println(sb.toString());

        } catch (UnknownHostException e) {

            e.printStackTrace();

        } catch (SocketException e){

            e.printStackTrace();

        }

       }

    }

Und ich erhalte folgende Ergebnisse:

 Current IP address : 14.96.192.202
 Current MAC address : 

Ich erhalte die MAC-Adresse nicht, sie ist leer.

Ich habe dieses Beispiel aus gesehenHier

Antworten auf die Frage(1)

Ihre Antwort auf die Frage