在Raspberry Pi上运行Javafx GUI

我有需要在Raspberry Pi上运行的程序,并在连接到Raspberry Pi的lcd上显示输出。

我已经将Java用于编程,而JavaFX专门用于GUI。 但是在Pi上运行程序时,它会产生不同的错误,有时候不会检测到javafx扩展,有时候无法找到主类。

我用于Pi的操作系统是Raspbian。 并在Putty上执行所有通信。 我尝试过使用jdk 1.8.0,1.7.0; ejdk; OpenJDK的。 但似乎都有不同的错误。

如果有人可以告诉我一种方法在Pi上安装相关的jdk和jre,如果我格式化我的SD卡并重新开始一切,那将会非常有用。

此外,没有使用Javafx的程序在Pi上没有毛刺的情况下运行。

正如您在此处所读到的,ARM的最新JDK版本不包括JavaFX。

如果您想在Raspberry Pi中使用JavaFX,解决方案是添加缺少的JavaFX SDK。

如果从这里安装最新的Oracle JDK for ARM(选择jdk-8u111-linux-arm32-vfp-hflt.tar.gz),则需要从Gluon的站点下载JavaFX SDK(为armv6选择JavaFX Embedded SDK)浮动)。

获得文件后,将其解压缩,然后将文件夹复制到JDK。

假设您已将armv6hf-sdk-8.60.8.zip下载到Pi / Downloads文件夹,并且已将其解压缩到文件夹armv6hf-sdk ,如下图所示:

Pi ARM JavaFX

使用以下命令将允许您从命令行将文件移动到JDK所需的文件夹。 您也可以使用图形工具。

 cd Downloads sudo chown -R root:root armv6hf-sdk cd armv6hf-sdk sudo mv lib/javafx-mx.jar /opt/jdk1.8.0_111/lib/ cd rt/lib/ sudo mv j* /opt/jdk1.8.0_111/jre/lib/ sudo mv arm/* /opt/jdk1.8.0_111/jre/lib/arm/ sudo mv ext/* /opt/jdk1.8.0_111/jre/lib/ext/ 

之后,您应该能够运行Java / JavaFX程序。

如果您还要了解Gluon IDE 插件 ,您将能够在桌面上创建项目并在Pi(以及桌面和移动设备)上远程部署它们。 请查看此处的文档以设置构建脚本。 并在此处查看样本GluonSQLite。