Я прочитал несколько вопросов на этом сайте и в другом месте, которые показывают, что при установке Oracle JDK7 не обязательно указывать путь к jfxrt.jar при правильной установке JDK. К сожалению, моя установка не кажется правильной, но я не могу понять, что не так.
Я использовал правильный RPM для моего Red Hat Enterprise Linux 6.2 Server, и я могу создавать приложения JavaFX в Eclipse, когда я добавил jfxrt.jar к внешним банкам. Но, пытаясь скомпилировать и запустить из командной строки, он не найдет классы JavaFX, если я не укажу параметр -cp для javac и java. Первоначально сервер использовал openjdk-1.6, но я использовал альтернативы для настройки javac и java, чтобы указать на недавно установленный JDK. Похоже, что это нормально работает, за исключением этой проблемы.
Я обнаружил, что эта же проблема преследовала меня при попытке запустить JavaFX Exporter. Я пытался экспортировать проект, который отлично работает в Eclipse. Но при попытке запуска он не смог найти классы JavaFX. И я не разработал, как сообщить экспортеру, где находится файл jfxrt.jar.
Для справки, jfxrt.jar находится в /usr/java/jdk 1.7.0_21/jre/lib/jfxtr.jar в моей системе.