2012-05-06 3 views
0

Я попытался приступить к разработке приложения платформы NB, которое содержит JFXPanel в TopComponent. К сожалению, исключение вызывается во время выполнения, когда создается экземпляр JFXPanel. Я видел, что это потому, что у меня нет собственных библиотек JavaFX (например, glass.dll) в подкаталогах моего проекта.Использование JavaFX в приложении платформы Netbeans

Прежде чем я попытаюсь решить проблему, просто скопировав файлы, я хотел бы спросить вас, есть ли лучший способ. На мой взгляд, мне не нужно копировать собственные библиотеки в мой проект, потому что они должны быть доставлены системой, в которую установлено мое приложение.

+0

версия JavaFX? Версия Netbeans? Версия JDK? – DaTroop

+0

JavaFX 2.1, Netbeans 7.1.2, JDK 7u4 – dajood

ответ

2
  1. Как вы добавили зависимость JavaFX к вашему Java-проекту? Обычный способ заключается в добавлении jfxrt.jar к зависимостям, и в этом случае собственные библиотеки будут автоматически обнаружены.

  2. Другой причиной может быть неправильное поведение опции lib copy Netbeans. Щелкните правой кнопкой мыши по проекту, затем перейдите к Properties -> Build -> Packaging и снимите отметку Copy Dependent Libraries.

  3. Также вы можете попробовать скачать JavaFX Samples, открыть «Приложение для взаимодействия с Swing» и посмотреть, как работает этот проект.

+0

У меня есть модуль, который содержит TopComponent, к которому я хочу добавить JFXPanel. Я добавил jfxrt.jar как обернутую банку, но это привело к ошибке. Я также попытался добавить модули поддержки API-интерфейсов JavaFX и платформы, но я получил ошибку сборки, в которой говорится, что модуль платформы JavaFX не является другом моего собственного модуля. Кроме того, я не вижу никакой опции, которая похожа на «Библиотеки, зависящие от копирования» на пути, указанном вами в вашей точке 2. – dajood