当前位置: 首页 > 知识库问答 >
问题:

如何在Raspberry Pi OS上安装JavaFX

宗政学
2023-03-14

我想在Raspberry PI1Model B上运行带有JavaFX包的.jar文件。JavaFX不包含在ARM的JDK8版本中。因此,我试图通过引用以下web站点来安装JavaFX。https://stackoverrun.com/ja/q/11146620

我成功地安装了JDK,并将解压缩文件从zip存档移到JDK所需的文件夹中。之后我尝试运行两个.jar文件。一个.jar文件的GUI由Swing包组成,另一个由JavaFX包组成。由Swing包组成的.jar文件运行良好,如下图所示。悬钩子上的秋千

另一方面,由JavaFX包组成的.jar文件输出错误或警告,如下图所示。Raspbian上的JavaFX

在这些输出之后,不带标题栏的异常GUI被显示。因此,无法最小化、最大化/调整关闭和移动窗口的大小。此外,窗口的周围填充了黑色。在Raspbian上显示JavaFX窗口

注意:如您所知,Java8版本for windows最初包含JavaFX库。

我想解决这个问题。我当前的OS和Java信息如下所示。运行环境

非常感谢你抽出时间。

共有1个答案

能逸清
2023-03-14

实际上,现在几乎所有用于ARM的Linux JDK都是64位的。

但是Azul有一个Zulu JDK,您可以从以下网址开始:https://www.Azul.com/downloads/zulu-community/?version=java-11-lts&os=linux&architecture=arm-32-bit-HF&package=JDK

$ cd /usr/lib/jvm
$ sudo wget https://cdn.azul.com/zulu-embedded/bin/zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf.tar.gz
$ sudo tar -xzvf zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf.tar.gz
$ sudo rm zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf.tar.gz
$ ls -l
total 12
lrwxrwxrwx  1 root root   21 Jul 23 15:58 java-1.11.0-openjdk-armhf -> java-11-openjdk-armhf
drwxr-xr-x  9 root root 4096 Aug 20 11:41 java-11-openjdk-armhf
drwxr-xr-x  2 root root 4096 Aug 20 11:41 openjdk-11
drwxrwxr-x 10  111  122 4096 Jul 10 16:50 zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf

$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf/bin/java 1
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf/bin/javac 1

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                                             Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-armhf/bin/java                       1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-armhf/bin/java                       1111      manual mode
  2            /usr/lib/jvm/zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf/bin/java   1         manual mode

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf/bin/java to provide /usr/bin/java (java) in manual mode

$ sudo update-alternatives --config javac
There are 2 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                                                              Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-armhf/bin/javac                       1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-armhf/bin/javac                       1111      manual mode
  2            /usr/lib/jvm/zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf/bin/javac   1         manual mode

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/zulu11.41.75-ca-jdk11.0.8-linux_aarch32hf/bin/javac to provide /usr/bin/javac (javac) in manual mode

$ java -version
openjdk version "11.0.8" 2020-07-14 LTS
OpenJDK Runtime Environment Zulu11.41+75-CA (build 11.0.8+10-LTS)
OpenJDK Client VM Zulu11.41+75-CA (build 11.0.8+10-LTS, mixed mode)

下一步是从https://gluonhq.com/products/JavaFX/>“JavaFX armv6hf SDK”安装JavaFX

$ cd /home/pi
$ wget -O javafx.zip https://gluonhq.com/download/javafx-11-0-2-sdk-armv6hf/
$ unzip javafx.zip
$ rm javafx.zip

完成此操作后,可以使用以下命令运行应用程序:

$ sudo java --module-path /home/pi/armv6hf-sdk/lib --add-modules=javafx.controls -jar YOUR-APP.jar

有关详细的步骤,请查看我博客上的这篇文章:https://webtechie.be/post/2020-08-27-azul-zulu-java-11-and-gluon-javafx-11-on-armv6-raspberry-pi/

 类似资料:
  • 问题内容: 创建一个显示CSV文件中最新天气的网页后,我需要做一个项目。 我想了解一些详细的操作方法(不要真正获得http://flask.pocoo.org/docs/installation/#installation安装设置) 谁能介意简单地说明我的做法? 谢谢。 我在Windows 7和Windows Powershell上运行。 问题答案: Python 2.7.9+和3.4+ 好消息!

  • 问题内容: 我正在尝试使用Python 3.4将其安装在Windows 8.1笔记本电脑上,但失败了。 首先,我尝试了简单明了的解决方案:。但是,这没有用。它是这样说的: 所以然后我看了一个很棒的有用的东西,叫做 互联网 ,很多人都需要和错误。他们推荐了一个叫Christoph Gohlke的页面,其中他为一堆软件包提供了一些二进制工具。您可以在这里找到它(到lxml部分的快速链接)。 因此,在我

  • 问题内容: 我已按照此处的所有说明进行操作:http : //www.tonyspencer.com/2003/10/22/curl-with-php-and- apache-on-windows/ 要安装和配置apache,请获取PHP5软件包并获取CURL软件包。 我运行apache并运行PHP脚本。没问题。但是当我用curl运行php脚本时,它失败了。 它返回: 在第5行被称为 我输出php

  • 本文向大家介绍如何在Ubuntu上安装ImageMagick,包括了如何在Ubuntu上安装ImageMagick的使用技巧和注意事项,需要的朋友参考一下 使用ImageMagick创建,编辑,合成或转换位图pix。它实际上可以用一种编解码器(超过200种)来读取和写入快照,包括PNG,JPEG,JPEG-2000,GIF,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG。

  • 问题内容: 当我尝试使用以下命令在Windows上安装PyQt5时 我收到此错误: 我从PyQt5下载获得了pyQt5 。 如何安装PyQt5? 更新: 我从Qt下载页面安装,现在出现此错误: using the –verbose flag to see more detail about the problem. 当我执行命令时: qtdetail.m k qtdetail.pro nmake

  • 问题内容: 我有一个带有Phalcon3和php 7的Docker容器。我正在尝试安装php扩展名Mcrypt,但不走运。 如果我对容器执行ssh并执行: 我得到以下内容: 有没有办法安装它? 问题答案: 让我们看一下php docker镜像的 官方手册 部分PHP核心扩展 例如,如果您想要一个带有iconv,mcrypt和gd扩展名的PHP- FPM映像,则可以继承您喜欢的基本映像,并编写自己的

  • 问题内容: 我想在Eclipse上安装Maven插件。但是,当在“安装软件”部分中添加Maven站点并开始下载并安装它时,发生了有关依赖项的错误。如何解决?我想要完整的安装指南… 问题答案: 首先,缺少哪些依赖项?eclipse的一个很好的maven插件是eclipse maven声纳类型m2eclipse。

  • 问题内容: http://jung.sourceforge.net/ 有人可以为我仔细完成所有步骤吗?我已经尝试了几个小时,但似乎无法理解。我使用的是Mac。而且,我希望能够在使用Eclipse IDE进行编程时使用Jung2库。 问题答案: @Rohan:JUNG 2.0 Framework包含jar的二进制形式和源形式。 要使用JUNG的二进制jar,需要在项目中添加它们。创建一个新项目。然后