Использование JavaFX (JDK 1.8.0_05) в Eclipse Luna не работает

У меня есть новая версия Java 8 (JDK 1.8.0_05 для Windows 7 32 бит) и Eclipse Luna. Когда я пытаюсь создать простую программу JavaFX, Eclipse показывает следующее сообщение в редакторе:

Ограничение доступа: Тип "Приложение" не является API ( "C:\Program Files\Java\jre8\lib\ext\jfxrt.jar" )

Если я использую javac в командной строке для компиляции программы, все прекрасно работает.

Любые подсказки, как решить эту проблему?

Ответ 1

Чтобы получить доступ к JavaFx в Java8 с помощью Eclipse Luna (4.4):

Перейдите к пути сборки/JRE/правила доступа /Edit/Add/Accessible: javafx/**

Ответ 2

Это решило проблему для меня:

  • Открыл свойства JRE проекта Eclipse, используя контекстное меню на JRE
  • Вместо "среды выполнения" я выбираю "Alternate JRE", а затем "jdk1.8.0_5" - в конце концов вам нужно настроить "Alternate JRE" перед

Ответ 3

Проект клипселя e (fx) нацелен на эту проблему, благодаря большому количеству Тома Шиндла:

http://www.eclipse.org/efxclipse/install.html

Я загрузил ночной SDK (который основан на 4.4RC3 на данный момент):

http://downloads.efxclipse.bestsolution.at/downloads/nightly/sdk/

Ответ 4

Наконец, добавление правил доступа к файлу .classpath в проекте eclipse решило эту проблему для меня.

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<accessrules>
            <accessrule kind="accessible" pattern="javafx/**"/>
        </accessrules>
    </classpathentry>