Como reproduzir um arquivo mp3 em java

Eu estou tentando tocar uma música (arquivo mp3) em java. Eu tenho procurado por algumas horas e nenhuma das maneiras que encontrei funcionou corretamente.

public void play()
{
    String song = "song.mp3";
    Media track = new Media(song);
    MediaPlayer mediaPlayer = new MediaPlayer(track);
    mediaPlayer.play();
}

Eu tentei fazer isso, mas isso me dá erros.

Eu importeiJMF eJLayer.

Eu também li outras perguntas como esta neste fórum e nenhuma delas me ajudou.

Eu só preciso de uma mão para ajudar a reproduzir um arquivo mp3.

questionAnswers(3)

yourAnswerToTheQuestion