在Raspberry Pi

时间:2016-11-08 07:42:40

标签: java user-interface javafx raspberry-pi raspbian

我需要在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上没有毛刺的情况下运行。

1 个答案:

答案 0 :(得分:4)

正如您可以阅读here,ARM的最新JDK版本不包括JavaFX。

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

如果从here安装最新的Oracle JDK for ARM(选择jdk-8u111-linux-arm32-vfp-hflt.tar.gz),那么您需要从Gluon的{{{G}下载JavaFX SDK。 3}}(为armv6硬浮点选择JavaFX Embedded SDK。)

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

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

site

使用以下命令将允许您从命令行将文件移动到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 ARM JavaFX,您将能够在桌面上创建项目并在Pi(以及桌面和移动设备)上远程部署它们。查看文档plugins以设置构建脚本。并检查样本GluonSQLite here