3

有人建议,解决 javafx 类加载和 osgi 问题的部分方法是将 jfxrt 移动到 Java 安装 lib/ext 目录,以便在 JVM 启动时加载它。

如果这是在 Java 的私有安装中完成的,则 javafx 类在设计时可用,但在安装 javafx 包时在运行时找不到。

有可能这可以工作吗?

我在 Eclipse 中使用 felix 和 bndtools 作为 Ubuntu 12.04 上的开发环境。

4

2 回答 2

3

首先,使用 javafx 包的包必须使用Import-Package.

接下来,您需要获取系统捆绑包以导出包。默认情况下,系统包只导出标准的 JRE 包和 OSGi 框架包;您可以通过设置属性来扩展它org.osgi.framework.system.packages.extra。由于您使用的是 Bndtools(好!),您可以按如下方式设置属性:

-runsystempackages: javafx.foo,javafx.bar...
于 2012-12-15T09:32:48.827 回答
1

我最近发布了Drombler FX的第一个早期访问版本,这是一个基于 OSGi 和 Maven(POM-first)的 JavaFX 模块化富客户端平台。

你可以在这里阅读更多关于它的信息:http: //puces-blog.blogspot.ch/2012/12/drombler-fx-building-modular-javafx.html

入门: http ://wiki.dromler.org/GettingStarted

生成的输出在这里解释: http ://wiki.drombler.org/GettingStarted#dromler-fx-sample-application-the-binaries-explained

(我不必移动任何 JavaFX JAR。)

于 2012-12-17T11:56:05.867 回答