繁体   English   中英

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

[英]Packaging a Swing application with JavaFX components into an executable JAR

我在将具有Swing和JavaFX组件的应用程序打包到JAR文件时遇到麻烦。 从Eclipse运行它很好。 但是在执行Jar时,会发生错误:main方法已运行,它将调用我的应用程序的构造函数。 构造函数调用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的信息。

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

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

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

例如:

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

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

我强烈建议您回顾为什么我应该使用JavaFX ant任务来打包Swing应用程序? 该文章还包括SwingInterop示例构建文件的源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM