我们正在开发一个使用一些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类的定位方式。
有什么办法可以支持这种情况吗?
感谢您提供任何线索。