Eclipse: установить org.osgi.framework.system.packages.extra для включения javafx в загрузчик классов osgi не работает

1

OSGI и JavaFX

JavaFX отсутствует в системном загрузчике OSGI.

Вот почему вы не можете получить доступ к классам JavaFX в пакетах OSGI.

Обычно вы избегаете этого, передавая org.osgi.framework.system.packages.extra для реализации osgi, чтобы включить пакеты JavaFX.

Моя проблема

В моем приложении JavaFX & OSGI я использую pax runner для создания пакетов osgi. Пакеты JavaFX добавляются к дополнительному свойству пакета, а внутри pax runner JavaFX работает нормально.

В моей установке eclipse я использую плагин e (fx) для клипа, чтобы заставить eclipse молчать, жалуясь на отсутствие импорта javafx.

Теперь я попытался передать свойство org.osgi.framework.system.packages.extra в конфигурации запуска eclipse для отладки моего приложения в eclipse.

Но eclipse не принимает мой параметр и игнорирует org.osgi.framework.system.packages.extra и бросает java.lang.NoClassDefFoundError, если я передаю ему все необходимые пакеты javafx.

Это мой конфигурационный файл Launch.

Простой отладочный вывод (System.out.println(System.getProperty("org.osgi.framework.system.packages.extra"))) показывает, что свойство было загружено, но похоже, что равноденствие игнорирует его.

Теги:
maven
javafx
osgi

1 ответ

1
Лучший ответ

Equinox пропускает extclassloader, который вам нужно настроить с помощью -Dorg.osgi.framework.bundle.parent = ext или даже проще использовать пакеты времени выполнения efxclipse - ознакомьтесь с нашими учебниками и задайте больше вопросов на нашем форуме

  • 0
    Спасибо за ваш быстрый ответ и помощь Том. Я пытался добавить свойство bundle.parent = ext, но это не помогло. Что я задаюсь вопросом о том , что он работает с чел бегуна конфигурации , которая использует равноденствия тоже , но не внутри затмение. Также, если я передам конфиг внутри затмения, как делает Pax Runner. Я открою тему на форуме e (fx) clipse.
  • 0
    eclipse.org/forums/index.php/m/1529702

Ещё вопросы

Сообщество Overcoder
Наверх
Меню