Я прочитал несколько вопросов на этом сайте и в другом месте, которые указывают, что, когда установлен Oracle JDK7, нет необходимости указывать путь к jfxrt.jar , когда JDK установлен правильно. К сожалению, моя установка не кажется правильной, но я не могу понять, что не так.javac javac не может найти javafx jar без опции -cp
Я использовал правильный 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/jdk1.7.0_21/jre/lib/jfxtr.jar в моей системе.
Является ли путь /usr/java/jdk1.7.0_21/jre/lib/ переменной CLASSPATH доступной для вашей оболочки? См. [Эту ссылку] (http://docs.oracle.com/javase/tutorial/essential/environment/paths.html) для примера (прокрутите вниз для конкретной информации о Linux). –
Это не потому, что комментарии, которые я прочитал здесь, говорят, что это необязательно. Однако он отлично работает, когда я добавляю его в свой CLASSPATH. – kithril