Obtener la dirección MAC del sistema en Java [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Obtenga la dirección MAC en la máquina local con Java 8 respuestas

Necesito obtener la dirección mac del sistema que ejecuta el programa. Pero no soy capaz de hacer eso.

Estoy escribiendo el siguiente 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();

        }

       }

    }

Y estoy obteniendo los siguientes resultados:

 Current IP address : 14.96.192.202
 Current MAC address : 

No estoy obteniendo la dirección MAC está en blanco.

Vi este ejemplo desdeaquí

Respuestas a la pregunta(1)

Su respuesta a la pregunta