java-将jfxrt移至lib / ext以用于OSGI

有人建议,解决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...
上一篇:如何在Mac的Java安装程序中更改安装程序的Java默认图标


下一篇:在JavaFX中拖动未修饰的阶段