Compilación y ejecución con JavaFX 2.1

Estoy intentando un uso muy simple de JavaFX usando un conjunto simple de líneas de código que obtuve de otra página de stackoverflow (aquí). Pero, el problema claramente no es con ese código sino con algo más fundamental en el proceso de compilación y ejecución.

Aquí está mi 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();

Al principio no pude compilar esto en absoluto. Finalmente, me di cuenta de que tenía que poner -classpath c: \ Archivos de programa \ Oracle \ JavaFX 2.1 SDK \ lib \ rt \ jfxrt.jar en la línea de comandos de mi javac. (Un complejo de preguntas obvias aquí es: ¿Por qué no se documenta en un lugar obvio (1) que esto es necesario y (2) cómo averiguar exactamente cuál es la ruta a la instalación de JavaFX?)

Pero, cuando ejecuto el código me sale:

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

¿Qué significa esto? Parece que no sabe, en tiempo de ejecución, cómo encontrar la clase javafx.scene.media.Media. Pero, mi variable% CLASSPATH% definitivamente tiene "c: \ Archivos de programa \ Oracle \ JavaFX 2.1 SDK \ lib \ rt \ jfxrt.jar".

¿Algunas ideas? ¡Gracias de antemano!

Respuestas a la pregunta(2)

Su respuesta a la pregunta