我如何 运行 Raspberry Pi 上的 JavaFX 11 应用程序?
How do I run a JavaFX 11 application on a Raspberry Pi?
几天来我一直在尝试弄清楚如何 运行 我在 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% 确定这是因为我是 运行ning raspbian 精简版(没有桌面)。我如何 运行 我的应用程序 没有 运行 完整的桌面环境?这可能吗?
我相信你已经安装了没有JavaFX的Liberica版本。
不久前,Bell-SW 添加了一个 "full version",位于页面底部。
请注意,您需要普通的而非嵌入式的 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/ and https://bell-sw.com/pages/java-11.0.6/
我推荐 JDK 13,除非你有理由不使用它。
几天来我一直在尝试弄清楚如何 运行 我在 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% 确定这是因为我是 运行ning raspbian 精简版(没有桌面)。我如何 运行 我的应用程序 没有 运行 完整的桌面环境?这可能吗?
我相信你已经安装了没有JavaFX的Liberica版本。
不久前,Bell-SW 添加了一个 "full version",位于页面底部。
请注意,您需要普通的而非嵌入式的 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/ and https://bell-sw.com/pages/java-11.0.6/
我推荐 JDK 13,除非你有理由不使用它。