JavaFX не распознается в Eclipse

JavaFX должен быть включен в последнюю версию JDK. Я использую 1.7 v 17. Импорт как:

import javafx.fxml.Initializable;

не признала. Я бы предпочел не связываться с jar вручную.

Я слышал, что это была ошибка раньше, но она должна была быть исправлена. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166330

у кого-нибудь есть ответ о том, как javafx можно распознать. Я не хочу иметь e (fx)clipe сделай это для меня, и я не хочу связывать банку. Насколько я понимаю, теперь он включен в последнюю версию jdk, поэтому я должен быть в состоянии сделать импорт, как указано выше, правильно?

3 ответов


JavaFX не находится ни на одном из путей классов по умолчанию в JDK7 - посмотрите, в какой версии была исправлена ошибка!

в JDK8 это исправлено, и JavaFX находится на пути ExtensionClasspath, но все же вы получите предупреждения от Eclipse, потому что материал на пути к классу расширения считается детализацией реализации - вы можете исправить это самостоятельно в JRE-Runtimes.

в чем ваша проблема с e(fx)clipse? Это исправит все ваши проблемы, независимо от того, развиваетесь ли вы против JDK7 или JDK8?


на Ubuntu 14.10 мне пришлось установить первый openjfx

sudo apt-get install openjfx

затем я создал проект по умолчанию, используя e (fx)clipse и JRE по умолчанию (java-8-openjdk-amd64).


вы можете добавить "jfxrt.банку" вручную! Его в установленном JDK. Пример:

  • Windows XP:"С: программы \ файлы \ папку Java \ jdk1.7.0_17 \ JRE и \ Либ \ jfxrt.Джар"
  • Windows 7 (32 бита): "C: \ Program Files (x86) \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.Джар"
  • Windows 7 (64 бит): "C: \ Program Files \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.Джар"

скопируйте файл jar и поместите это вложенная папка в проекте (например, / lib).

теперь добавьте " jfxrt.банку" в classpath. Нажмите правую кнопку мыши на проекте и выберите из свойств -> путь сборки Java -> библиотеки -> добавить банки из ... и добавьте файл jar.