Как использовать SDK JavaFX 2 в Eclipse?

Я установил SDK JavaFX 2.0, и теперь я хотел бы сделать приложение JavaFX с Eclipse. Но как я могу использовать классы javafx.* в Eclipse?

официальный плагин JavaFX Eclipse, похоже, для JavaFx 1.2 и устарел.

Когда я пытаюсь установить e (fx) плагин клипа, я получаю эту ошибку:

Cannot complete the install because one or more required items could not be found.
  Software being installed: efxclipse 0.0.8.201111131640 (at.bestsolution.efxclipse.feature.feature.group 0.0.8.201111131640)
  Missing requirement: Eclipse DI integration for JavaFX 0.0.8.201111131640 (at.bestsolution.efxclipse.runtime.di 0.0.8.201111131640) requires 'bundle org.eclipse.e4.core.contexts 0.9.0' but it could not be found
  Cannot satisfy dependency:
    From: efxclipse 0.0.8.201111131640 (at.bestsolution.efxclipse.feature.feature.group 0.0.8.201111131640)
    To: at.bestsolution.efxclipse.runtime.feature.feature.group [0.0.8.201111131640]
  Cannot satisfy dependency:
    From: FX Runtime 0.0.8.201111131640 (at.bestsolution.efxclipse.runtime.feature.feature.group 0.0.8.201111131640)
    To: at.bestsolution.efxclipse.runtime.di [0.0.8.201111131640]

Ответ 1

Есть два варианта:

1) EDIT:. Так как 7u35 (или рядом с ним), JavaFX был включен в базовый путь класса JDK, поэтому вы можете сразу использовать классы JavaFX.

Просто настройте свои проекты для использования fx libs:

API JavaFX 2.0 - это чистая Java. Таким образом, вы можете создать новый Java-проект и добавить sdk-path/rt/lib/jfxrt.jar в библиотеки для использования JavaFX в этом проекте.

Для упорядоченных построений в пути JDK7 будет следующий jdk-path/jre/lib/jfxrt.jar

2) Используйте плагин e (fx) для клипов: http://www.eclipse.org/efxclipse/index.html

Ответ 2

Вы можете использовать клипсы e (fx)! Вы можете найти его здесь: http://www.eclipse.org/efxclipse/index.html

После загрузки вы должны настроить IDE с помощью SDK JavaFX (необходимо установить).

Все, что вам нужно сделать, это открыть "Окно" > "Настройки" > "JavaFX" и настроить расположение вашего JavaFX-SDK.

У вас есть его в Program Files > Oracle.

Надеюсь, это поможет вам!

Ответ 3

Основываясь на решении Сергея Гринева, я заметил, что мы можем определить этот раз для всех java-проектов.

  • Перейти к настройкам → путь сборки Java
  • Выберите jvm, который должен поддерживать javaFx (но чья функция еще не распознана в Eclipse) и Edit it
  • Добавьте к нему файл sdk-path/rt/lib/jfxrt.jar

Таким образом, все ваши java-проекты, основанные на этой версии JVM, могут поддерживать JavaFx и даже ваши старые проекты (выберите каждый путь сборки проекта и, в конечном счете, замените старый jvm на только что измененный jvm)

Ответ 4

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

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

Это кажется лучше, чем редактирование файла classpath вручную или добавление JAR (снова) в путь сборки.

Ответ 5

В стороне, он говорит, что он не будет устанавливать плагин FX, потому что вам не хватает пакета org.eclipse.e4.core.contexts. Вы пытались установить его в Eclipse Indigo, или 3.8? Или вы выполнили инструкции на веб-сайте и загрузили eclipse 4.2 перед тем, как начать?

Ответ 6

Если вы не против работать с java 8, вам не придется прыгать через любые обручи hoola. Просто установите это, так как импорт jre и javafx по умолчанию работает из коробки.

Ответ 7

Чтобы установить инструмент e (fx) для клипов в уже существующий Eclipse, вам нужно добавить сайт обновления.

Там еще не выпущено, поэтому вам нужно добавить ночной сайт обновлений http://download.eclipse.org/efxclipse/updates-nightly/site

Ответ 8

Я установил Eclipse Neon.1 (4.6.1) Тогда Help = > Eclipse Marketplace На find укажите "javaFX" и установите "e (fx) clise 2.4.0"