gradle - 如何在 Raspberry Pi 上运行 JavaFX 11 应用程序?

标签 gradle javafx raspberry-pi3 java-11 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.tar.gz
  • 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.tar.gz
  • 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。

    关于gradle - 如何在 Raspberry Pi 上运行 JavaFX 11 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60569633/

    相关文章:

    java - Liferay Unresolved 需求

    android - 在新项目中以非零退出值 1 完成

    java - 了解 getStyleClass().add() 和几行代码

    Javafx BorderPane 强制重叠

    python - 使用lora接收树莓派上的杂乱数据

    c - 在 r-pi raspbian 上编译 c 程序时出错

    scala - JetGradle 可以在 IntelliJ 12 中与 Gradle 生成的具有 Scala 构面的项目文件一起使用吗?

    android - 是否可以 Proguard 一个 Android 库模块,而不是应用程序模块?

    针对 Java 8 构建的 JavaFX 应用程序 - 如何在 Java 11 上保持运行?

    c++ - 使用串行通信 C++ 发送和接收 float