将带有JavaFX组件的Swing应用程序打包到可执行JAR中

将带有JavaFX组件的Swing应用程序打包到可执行JAR中,java,jar,javafx,packaging,Java,Jar,Javafx,Packaging,我很难将同时包含Swing和JavaFX组件的应用程序打包到JAR文件中。从Eclipse运行它是很好的。但是在执行Jar时,会出现错误:主方法是run,它调用我的应用程序的构造函数。构造函数调用initAndShowGUI()方法,该方法尝试创建JFXPanel以便以后添加到JFrame中,但失败并显示以下错误消息:线程“AWT-EventQueue-0”java.lang.RuntimeException:java.lang.UnsatisfiedLinkError:无法加载库:C:\Use

我很难将同时包含Swing和JavaFX组件的应用程序打包到JAR文件中。从Eclipse运行它是很好的。但是在执行Jar时,会出现错误:主方法是run,它调用我的应用程序的构造函数。构造函数调用
initAndShowGUI()
方法,该方法尝试创建JFXPanel以便以后添加到JFrame中,但失败并显示以下错误消息:
线程“AWT-EventQueue-0”java.lang.RuntimeException:java.lang.UnsatisfiedLinkError:无法加载库:C:\Users\User\bin\glass.dll
。JavaFX似乎需要这个库,但不知何故没有加载。“纯”JavaFX应用程序(不带Swing)调用类似于JFX的“预初始化”方法的东西,加载所有需要的lib,我想(我不完全确定)。此外,我还找到了关于如何部署JavaWebStart应用程序或applet()的信息,但在“标准”JAR上没有找到任何信息


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

您的问题可能与包装有关

你是如何包装这个应用程序的

例如:

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

SwingInterop示例包括一个ant脚本,用于将示例打包到可执行jar中。该示例可从下载

我强烈建议查看哪个帖子还包含SwingInterop示例构建文件的源代码