gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:43:04 24 4
gpt4 key购买 nike

我无法将包含 Swing 和 JavaFX 组件的应用程序打包到 JAR 文件中。从 Eclipse 运行它很好。但是在执行 Jar 时,出现错误:运行了 main 方法,它调用了我的应用程序的构造函数。构造函数调用 initAndShowGUI() 方法,该方法尝试创建 JFXPanel 以便稍后添加到 JFrame,但失败并显示以下错误消息:Exception in thread "AWT-EventQueue-0"java .lang.RuntimeException:java.lang.UnsatisfiedLinkError:无法加载库: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 示例包含一个 ant 脚本,用于将示例打包到可执行 jar 中。该示例可从 javafx download site 下载。 .

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

关于java - 将带有 JavaFX 组件的 Swing 应用程序打包到可执行 JAR 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com