Compilando e executando com o JavaFX 2.1

Estou tentando um uso muito simples do JavaFX usando um conjunto simples de linhas de código que obtive de outra página de stackoverflow (Aqui). Mas, o problema não é claramente com esse código, mas com algo mais fundamental no processo de compilação e execução.

Aqui está o meu código:

import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
.
.
.
Media medMsg = new Media("msg.mp3");
MediaPlayer medplMsg = new MediaPlayer(medMsg);
medplMsg.play();

No começo eu não consegui fazer isso para compilar. Eventualmente eu descobri que precisava colocar o caminho -classp: c: \ Arquivos de programas \ Oracle \ JavaFX 2.1 SDK \ lib \ rt \ jfxrt.jar na minha linha de comando do javac. (Um óbvio complexo de questões aqui é: por que não está documentado em nenhum lugar óbvio (1) que isso é necessário e (2) como exatamente descobrir qual é o caminho para a instalação do JavaFX ?!)

Mas, quando eu corro o código eu recebo:

Exception in thread "main" java.lang.NoClassDefFoundError: javafx/scene/media/Media

    at progtest.main(progtest.java:120)
Caused by: java.lang.ClassNotFoundException: javafx.scene.media.Media
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more

O que isto significa? Parece que não sabe, em tempo de execução, como encontrar a classe javafx.scene.media.Media. Mas, minha variável% CLASSPATH% definitivamente tem "c: \ Arquivos de Programas \ Oracle \ JavaFX 2.1 SDK \ lib \ rt \ jfxrt.jar" nele.

Alguma ideia? Agradeço antecipadamente!