Obter endereço MAC do sistema em Java [duplicado]

Esta questão já tem uma resposta aqui:

Obter endereço MAC na máquina local com Java 8 respostas

Eu preciso para obter o endereço mac do sistema executando o programa. Mas eu não sou capaz de fazer isso.

Eu estou escrevendo o seguinte código:

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

        }

       }

    }

E estou obtendo os seguintes resultados:

 Current IP address : 14.96.192.202
 Current MAC address : 

Eu não estou recebendo o endereço MAC está em branco.

Eu vi este exemplo deAqui

questionAnswers(1)

yourAnswerToTheQuestion