有人建议,解决javafx类装入和osgi问题的部分方法是将jfxrt移至Java安装目录lib / ext,以便在JVM启动时将其装入.
如果在Java的专用安装中完成此操作,则javafx类在设计时可用,但在安装javafx捆绑包时在运行时找不到.
是否有可能使其起作用?
我在eclipse中使用felix和bndtools作为Ubuntu 12.04上的开发环境.
解决方法:
首先,使用javafx软件包的捆绑软件必须使用Import-Package导入它们.
接下来,您需要获取系统捆绑包以导出软件包.默认情况下,系统捆绑包仅导出标准JRE软件包以及OSGi框架软件包;您可以通过设置属性org.osgi.framework.system.packages.extra进行扩展.由于您使用的是Bndtools(很好!),因此可以如下设置属性:
-runsystempackages: javafx.foo,javafx.bar...