java - 使用 java11 构建和部署 javafx 应用程序
问题描述
但是当我尝试在最后一步中构建工件时,我得到了这个错误
错误:Java FX Packager:无法构建工件 - fx:deploy 在此 JDK 中不可用
我知道 JavaFX 已从 java11 中删除我的问题是我应该如何构建一个.jar
或.exe
这是一个用于快速测试的hello world 应用程序。
解决方案
在 Intelij 中不再使用 JavafX JAR 导出选项。您可以使用“具有依赖关系的 Jar-From 模块”将其导出为常规 jar。这将导出一个有效的 Jar,但为了运行它,您需要将 javaFx 路径和模块添加到您的命令中。
获得 jar 后,运行命令应如下所示:
java --module-path PATH_TO_YOUR_JAVAFX_LIB_FOLDER --add-modules javafx.controls,javafx.fxml,javafx.graphics,javafx.web -jar yourJar.jar
我用这个制作了一个 youtube 教程: https ://youtu.be/HGHu-SzL-5E
推荐阅读
- vega - 如何在 vega.js 中将文本标记格式化为百分比?
- r - 是否有行为类似于 `setcolorder` 的`setorder` 版本
- javascript - 在规范文件中,如何测试以事件为参数的组件方法?
- ruby-on-rails - 按相同条件从两个表中查询
- javascript - 从 MS Sql 请求表 - Node.js Web 服务
- reactjs - dockerising 后无法在浏览器中打开 React 应用程序
- json - 当我的 Cloudwatch 警报进入“ALARM”状态时尝试触发 SSM:Run Command 操作
- javascript - 将数组元素与其他数组映射
- c# - 测试回路故障
- swift - 使函数参数成为也符合协议的协议类型