2

我无法将具有 Swing 和 JavaFX 组件的应用程序打包到 JAR 文件中。从 Eclipse 运行它很好。但是在执行Jar时,出现错误:main方法运行,调用了我的app的构造函数。构造函数调用一个initAndShowGUI()方法,该方法尝试创建一个 JFXPanel 以供以后添加到 JFrame,但失败并显示以下错误消息:Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\User\bin\glass.dll。JavaFX 似乎需要这个库,但不知何故没有加载。“纯”JavaFX 应用程序(没有 Swing)调用类似 JFX 的“预初始化”方法来加载所有需要的库,我认为(我不完全确定)。此外,我还找到了有关如何部署 Java Web Start 应用程序或小程序 ( http://docs.oracle.com/javafx/2/deployment/deploy_swing_apps.htm ) 的信息,但没有关于“

以前有人做过吗?我一直在寻找解决方案,但一直找不到。高度赞赏帮助!

4

1 回答 1

1

您的问题可能与包装有关。

你是如何打包应用程序的?

例如:

我知道(至少)最后两个将用于将带有 JavaFX 组件的 Swing 应用程序构建到可执行 jar 中。

SwingInterop 示例包含一个用于将示例打包到可执行 jar 中的 ant 脚本。该示例可从javafx 下载站点下载

我强烈推荐查看为什么我应该使用 JavaFX ant 任务来打包我的 Swing 应用程序?该帖子还包括 SwingInterop 示例构建文件的源代码。

于 2012-07-11T18:35:27.017 回答