【问题标题】:Build swing project using the JavaFX Browser / WebEngine (Gradle)使用 JavaFX 浏览器/WebEngine (Gradle) 构建 swing 项目
【发布时间】:2014-06-11 09:41:50
【问题描述】:

我正在尝试使用 Swing gui 内的 JavaFX WebEngine 构建应用程序。 Gradle 抱怨找不到 JavaFX 包。如何告诉 gradle 包含适当的 jar?

【问题讨论】:

    标签: java javafx gradle build.gradle javafx-webengine


    【解决方案1】:

    我假设您使用的是 jdk 7。将 jre/lib 目录中的 jfxrt.jar 作为文件依赖项添加到构建中,或者将其安装到您的存储库中。如果您使用 jdk 8 进行编译,则无需这样做。

    您可能还必须将 new JFXPanel() 放在 Swing 应用程序的开头以启动 JavaFX 线程。

    还有一个推荐的 gradle-javafx 插件。 https://bitbucket.org/shemnon/javafx-gradle

    【讨论】:

    • 谢谢,添加 jfxrt.jar 作为文件依赖项工作正常。最后一个问题:你知道它是独立于平台还是Linux版本不会使用Windows运行?
    • jfxrt.jar 应该可以在 windows 和 linux 上运行,因为它只是重定向到底层的原生代码。这就是我们将应用程序部署到 Windows 和 linux 的方式。但是,您可能会遇到使用不同 JRE 版本运行的问题。如果您打算分发,您必须在您的应用程序中打包一个 JRE,或者控制用户机器上的 Java 版本,或者使用 JavaFX ant 任务打包。在 Java 7 中打包 JavaFX 很痛苦。如果可以,请升级到 Java 8。
    猜你喜欢
    • 2015-05-22
    • 2021-01-09
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2014-05-16
    • 2012-06-24
    相关资源
    最近更新 更多