我如何 运行 Raspberry Pi 上的 JavaFX 11 应用程序?

How do I run a JavaFX 11 application on a Raspberry Pi?

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

我之前尝试过的

  1. 安装bellsoft openjdk11
  2. 下载openjfx-11 sdk并解压
  3. 从 github
  4. 克隆我的 gradle javafx 11 项目
  5. 编辑 build.gradle 说 sdk=/opt/armv6hf-sdk
  6. chmod +x ./gradlew
  7. ./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% 确定这是因为我是 运行ning raspbian 精简版(没有桌面)。我如何 运行 我的应用程序 没有 运行 完整的桌面环境?这可能吗?

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

不久前,Bell-SW 添加了一个 "full version",位于页面底部。

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

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

我推荐 JDK 13,除非你有理由不使用它。