无法在raspberry Pi上运行java程序

时间:2015-09-20 10:30:53

标签: java linux javafx raspberry-pi

我已经从这里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还是命令行运行,而不是在树莓派上运行?

1 个答案:

答案 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选项。