【问题标题】:How do I run a JavaFX 11 application on a Raspberry Pi?如何在 Raspberry Pi 上运行 JavaFX 11 应用程序?
【发布时间】:2020-06-19 12:25:36
【问题描述】:

我几天来一直在尝试弄清楚如何在我的 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(无桌面)。我如何在不运行完整桌面环境的情况下运行我的应用程序?这可能吗?

【问题讨论】:

  • 你安装了OpenJDK11吗?关注this link
  • 是的,我确实有 OpenJDK 11.0.5-BellSoft,抱歉我忘了提。
  • 好的。请将其添加到问题正文中。但是,您的问题还不够清楚。
  • BellSoft JavaFX 不可用 - 例如,它不支持 Web 视图

标签: gradle javafx raspberry-pi3 java-11 javafx-11


【解决方案1】:

相信你已经安装了没有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。

【讨论】:

  • 我确实安装了 JDK 11 .tar.gz,将其解压缩,然后为 javajavac 运行 update-alternatives。我现在收到一个关于unable to open DISPLAY 的错误,我认为这与我在没有桌面的情况下运行 raspbian 有关。我会用这些信息更新我的问题。
  • 这个问题不是它最初的意思。我建议您打开一个新问题,我可以在其中回答而不会弄乱一切。编辑:是的,有可能,分享新问题的链接并将其标记为已回答,因为它确实解决了原始问题。
猜你喜欢
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
  • 2018-06-05
  • 1970-01-01
相关资源
最近更新 更多