首页 > 解决方案 > 如何在 Raspberry Pi 上运行 JavaFX 11 应用程序?

问题描述

几天来,我一直在尝试弄清楚如何在我的 Raspberry Pi 上运行我(使用 Gradle)制作的 JavaFX 11 桌面应用程序,但无济于事。
我看过很多指南,但大多数都使用 Java 8、maven 或其他东西。在这一点上,我不知道从哪里开始。

我以前尝试过的

  1. 安装bellsoft openjdk11
  2. 下载openjfx-11sdk并解压
  3. 从 github 克隆我的 gradle javafx 11 项目
  4. 编辑 build.gradle 说sdk=/opt/armv6hf-sdk
  5. chmod +x ./gradlew
  6. ./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(无桌面)。如何在不运行完整桌面环境的情况下运行我的应用程序?这甚至可能吗?

标签: gradlejavafxraspberry-pi3java-11javafx-11

解决方案


我相信你已经安装了没有 JavaFX 的 Liberica 版本。

不久前,Bell-SW 在页面底部添加了一个“完整版”。

请注意,您需要普通的而非嵌入式的 JDK,但我不认为这是一个问题。

链接来源:https ://bell-sw.com/pages/java-13.0.2/和https://bell-sw.com/pages/java-11.0.6/

除非您有理由不使用它,否则我会推荐 JDK 13。


推荐阅读