【问题标题】:Packaging a Swing application with JavaFX components into an executable JAR将带有 JavaFX 组件的 Swing 应用程序打包到可执行 JAR 中
【发布时间】:2012-07-11 00:23:51
【问题描述】:

我在将具有 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) 的信息,但没有找到关于“标准”JAR 的信息。

以前有人做过吗?我一直在寻找解决方案,但一直找不到。非常感谢您的帮助!

【问题讨论】:

    标签: java jar javafx packaging


    【解决方案1】:

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

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

    例如:

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

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

    我强烈建议查看Why should I use the JavaFX ant tasks for packaging my Swing application?,该帖子还包含 SwingInterop 示例构建文件的源代码。

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 2013-05-18
      • 1970-01-01
      • 2013-01-12
      • 2014-08-20
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      相关资源
      最近更新 更多