javafx - JavaFX 8 项目中的可运行 Jar,缺少 JavaFX 组件
问题描述
我使用 JDK 8 创建了一个 Javafx 项目,当我尝试将其导出到可运行的 .jar 文件时,我很惊讶它没有使用 CMD 运行,并给出以下错误:
“缺少 Javafx 组件”
虽然它在我访问 .jar 文件的编译期间(使用 IDE)完美运行,但我发现它只有 .class 文件(我制作的),以及尚未导出的所需库文件(我确保在Eclipse中选择“提取需要的库文件将所需的库提取到生成的jar”选项),这背后有什么原因吗?以及解决方法?在此先感谢 Ps:我尝试使用 Eclipse 和 Intellij IDE
我只想再次提及我正在使用 JDK 8,其中包含 JavaFX 库。
解决方案
你试过这个吗?
有关如何配置 IDE 以使用较新的 OpenJDK(其中不包含 JFX 组件)运行 JavaFX 的详细说明。
它还解释了如何从原型创建一个新的 JavaFX Maven 项目,其中包含所有必要的插件来轻松构建您的应用程序,同时包含最少的 Java 组件(使用 jlink)。
这将确保使用您的应用程序的任何人都将拥有这些组件。
推荐阅读
- c# - 使用 Visual Studio 2017 负载测试测试具有不同请求主体的 REST API
- azure - 无法推送到 Azure 容器注册表
- vue.js - 当下一页不同时,如何将按钮链接到vuejs2中的“下一页”
- ruby-on-rails - Rails 控制器是否应该进行验证测试?
- c# - 为什么异步客户端 TCP 操作看起来比同步 TCP 操作执行得更差?
- scala - 无法找到存储在数据集中用于通过 Kafka 流式传输 mongo db 数据的类型的编码器
- linux - .bashrc 别名帮助命令
- java - Spring Kafka - 防止消费者在 Spring Boot 中构建期间连接 Kafka 主题
- ios - 您如何使用 Xamarin iOS 和来自 API(JSON)的文本以编程方式即时制作按钮?
- regex - 正则表达式简化结束字符串