JavaFX 2,SWT和Webstart

时间:2012-11-21 15:39:15

标签: java swt javafx jnlp java-web-start

我们正在开发一个使用一些JavaFX控件的SWT应用程序。中的例子    http://docs.oracle.com/javafx/2/swt_interoperability/jfxpub-swt_interoperability.htm 建议我们使用本地安装的jfxrt.jar版本作为JavaFX运行时环境,并且在构建webstart / jnlp发行版时,NetBeans将使用此jar作为包的一部分。

但是,通常不鼓励这样做,因为jfxrt.jar必须与客户端上安装的版本匹配(否则会导致崩溃)。相反,建议使用

在jnlp文件中定义对JavaFX的依赖
<jfx:javafx-runtime [...]> 

标签。不幸的是,当这样做时,SWT集成失败了:抛出:

java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Canvas

这可能是因为SWT类的定位方式。

有什么办法可以支持这种情况吗?

感谢您提供任何线索。

0 个答案:

没有答案