有谁知道是否有办法在eclipse工作区中使用JavaFX模块?我有一个OSGi-maven多模块应用程序 .

到目前为止,我已经尝试了几件事 .

  • 下载JavaFX SDK并在eclipse中添加jar作为用户定义的库 .

  • 捆绑JavaFX jar并在此之后将它们用作常规OSGi包(作为依赖项添加,然后在target-platform中添加) .

这两件事都有效 . 但是,在第一种情况下,每个开发人员都必须手动将这些jar作为库添加到类路径中 . 在每个平台的第二个平台上,我们必须为每个模块提供不同的捆绑包 .

如果我没有做这些事情,我就会编译错误,无法找到JavaFX类(如预期的那样) .

有没有第三种方法可以做到这一点?通过使用一些OSGi功能或类似的东西?我还没有找到任何方法在MANIFEST.MF中添加模块 . 这甚至可能吗?

我在OSGi框架启动器中添加了JavaFX模块作为VM参数,一切正常 . 但我必须做之前提到的那些事情,以便我没有编译错误 . VM参数: --module-path /path/to/javafx/sdk/11/lib --add-modules javafx.controls,javafx.graphics,javafx.base