我已经从这里http://downloads.raspberrypi.org/raspbian_latest
下载了最新的操作系统然后我下载了最新的Java JDK以从http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html运行我的JavaFX应用程序并选择了Hard Flat v6 / v7文件。
我已将JavaJDK转移并解压缩到我的Pi上。
现在,如果我在本地计算机上执行此命令,我的应用程序将启动
Java -jar program_name.jar
但如果我在Pi上运行相同的命令,我会收到错误
找不到或加载主类应用程序。主
如果我将.jar文件更改为.zip,我可以清楚地看到一个名为application的目录,以及名为Main.class的文件
那么为什么我的程序在我的(Windows 10)机器上运行,无论是从eclipse还是命令行运行,而不是在树莓派上运行?
答案 0 :(得分:1)
要安装Java Runtime Environment(JRE),请运行以下命令:
sudo apt-get install openjdk-7-jre
这将安装Java JRE(Java运行时环境),它允许您运行用Java编写的应用程序。
要安装JDK,请运行命令:
sudo apt-get install openjdk-7-jdk
这允许您将Java应用程序编译为字节码。
如果您想要更快的Oracle Java VM(针对嵌入式ARM CPU进行了优化),并且在未来的某个时间也是开发人员预览(应用程序可能有错误或崩溃)。您需要在Oracle Java 8下载页面上下载名为Oracle JDK 8(带有JavaFX)的文件,而不是上述指令。
请记住在您的Pi上下载Oracle Java系统,否则您将无法安装它。
安装Oracle Java System:
sudo tar zxvf jdk-8-ea-b36e-linux-arm-hflt-*.tar.gz -C /opt
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0/bin/java" 1
sudo update-alternatives for other commands if needed (e.g. javac).
java -version
然后全部安装完毕。
另外,如果安装了多个Java运行时,则必须使用命令java -version检查使用的版本。如果输出是:
java version 1.5.0 gij(GNU libgij) 然后你正在使用另一个java运行时。您可以通过运行
来解决问题 sudo update-alternatives --config java
并选择OpenJDK或Oracle选项。