3

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

但是,通常不鼓励这样做,因为 jfxrt.jar 必须与客户端上安装的版本相匹配(否则会导致崩溃)。相反,建议使用在 jnlp 文件中定义对 JavaFX 的依赖项

<jfx:javafx-runtime [...]> 

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

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

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

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

感谢您提供任何线索。

4

0 回答 0