gradle - 如何在 Raspberry Pi 上运行 JavaFX 11 应用程序?
问题描述
几天来,我一直在尝试弄清楚如何在我的 Raspberry Pi 上运行我(使用 Gradle)制作的 JavaFX 11 桌面应用程序,但无济于事。
我看过很多指南,但大多数都使用 Java 8、maven 或其他东西。在这一点上,我不知道从哪里开始。
我以前尝试过的
- 安装
bellsoft openjdk11
- 下载
openjfx-11
sdk并解压 - 从 github 克隆我的 gradle javafx 11 项目
- 编辑 build.gradle 说
sdk=/opt/armv6hf-sdk
- chmod +x ./gradlew
- ./gradlew 运行
我得到的错误是could not find :javafx.base:. Searched in the following locations: -file:/opt/armv6hf/lib/javafx.base.jar
我究竟做错了什么?
我是否将 GitHub 存储库克隆到我的 Pi?我是否在我的 Windows 机器上构建它然后移动它?
更新
它现在构建,但我收到一个错误,Unable to open DISPLAY
我 90% 确定这是因为我正在运行 raspbian lite(无桌面)。如何在不运行完整桌面环境的情况下运行我的应用程序?这甚至可能吗?
解决方案
我相信你已经安装了没有 JavaFX 的 Liberica 版本。
不久前,Bell-SW 在页面底部添加了一个“完整版”。
请注意,您需要普通的而非嵌入式的 JDK,但我不认为这是一个问题。
- JDK 13 Armhf(32 位)tar.gz:https://download.bell-sw.com/java/13.0.2+9/bellsoft-jdk13.0.2+9-linux-arm32-vfp-hflt-full。压缩包
JDK 13 Armhf(32 位)deb:https ://download.bell-sw.com/java/13.0.2+9/bellsoft-jdk13.0.2+9-linux-arm32-vfp-hflt-full.deb
JDK 11 Armhf(32 位)tar.gz:https://download.bell-sw.com/java/11.0.6+10/bellsoft-jdk11.0.6+10-linux-arm32-vfp-hflt-full。压缩包
- JDK 11 Armhf(32 位)deb:https ://download.bell-sw.com/java/11.0.6+10/bellsoft-jdk11.0.6+10-linux-arm32-vfp-hflt-full.deb
链接来源:https ://bell-sw.com/pages/java-13.0.2/和https://bell-sw.com/pages/java-11.0.6/
除非您有理由不使用它,否则我会推荐 JDK 13。
推荐阅读
- azure-sql-managed-instance - 如何在 Azure SQL 托管实例上查找数据库的最早还原点
- python - TeamCity - 根据先前调用脚本的返回值在构建步骤中设置参数
- python - 使用自定义索引重新分区 Dask Dataframe
- c++ - 将指针作为参数传递给函数
- button - Pluguins.Forms.Button.Circle 点击问题
- .net - 如何让 Visual Studio O/R Designer 自动生成继承对象的集合?
- visual-studio - 了解 Visual Studio 工作负载、组件和包
- java - Spring-websockets:Spring 安全授权在 websockets 中不起作用
- php - 未定义变量:curl_setopt
- python - 一对多关系中的查询集