Uzyskaj adres MAC systemu w Javie [duplikat]

To pytanie ma już tutaj odpowiedź:

Uzyskaj adres MAC na lokalnym komputerze z Javą 8 odpowiedzi

Muszę uzyskać adres mac systemu, w którym działa program. Ale nie jestem w stanie tego zrobić.

Piszę następujący kod:

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();

        }

       }

    }

I otrzymuję następujące wyniki:

 Current IP address : 14.96.192.202
 Current MAC address : 

Nie otrzymuję adresu MAC, który jest pusty.

Widziałem ten przykładtutaj

questionAnswers(1)

yourAnswerToTheQuestion