如何在Raspberry Pi上安装Java JDK


40

我是一位经验丰富的Java程序员,曾在圣诞节收到Raspberry Pi。不幸的是,似乎只安装了Python。我应该在开始命令行中键入什么命令,通常我会在其中键入startx来安装JDK和JRE?


1
GCC也安装在默认发行版中,因此C和C ++也是选项。
克利福德

1
最终将提供Oracle JDK 7的稳定版本(请参阅下面的答案)。与JDK 8不同,它不是beta版本,而且仍然很快。
Blaisorblade

Answers:


21

[注意:Pi基金会在2013年晚些时候宣布, Raspbian现在随Oracle一起发布

到目前为止,oracle 8预览对我来说仍然有效。令人惊讶的是,在pi上编译速度很慢,但是jre加载后似乎运行得非常快。我认为Bearbin的答案非常确定,但是如果您想尝试使用oracle的简单方法:

  1. 下载。您将获得一个.tar.gz文件,它是一个压缩的tarball。
  2. 放入名为.tar.gz /usr/local并解压:tar -xzf oracle8-blah-blah.tar.gz。这将创建一个包含所有内容的目录。您可以重命名目录mv oracle-jdk-whatever jdk1.8.0。那里的一切都是独立的。
  3. 将bin /目录放在可执行搜索$ PATH 的开头。如果安装了其他Java,它将优先于此PATH=/usr/local/jdk1.8.0/bin:$PATH

那仅适用于您当前的shell。要从现在开始将其设置为默认值,请将其添加到~/.profile

export PATH=/usr/local/jdk1.8.0/bin:$PATH

请注意,您必须重新登录才能.profile生效。 但是,如果您使用的lightdm是默认的GUI登录名,则不会执行此操作,请参阅此处以获取解决方案


42

要安装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 JDK 8 (with JavaFX) for ARM Early AccessOracle Java 8下载页面上调用的文件。

记住要在Pi上下载Oracle Java系统,否则将无法安装它。

要安装Oracle Java系统:

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


运行tar zxvf jdk...命令时,出现两个错误(重复第二个错误):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
脉冲

@imulsion文件的名称可能略有不同-键入ls命令,然后使用名称相似的文件代替。
hifkanotiks

键入ls什么?
冲击

tar zxvf []其中[]是具有相似名称的文件。
hifkanotiks

1
仅因为您要复制到/ opt。您通常不需要它。
daviewales

8

现在,为RPi硬安装Oracle Java 7 JDK(而不是JRE)非常简单:

sudo apt-get update && sudo apt-get install oracle-java7-jdk

来源

我曾经经历过上面链接的旧过程,但是由于他们简化了工作,现在我只需这样做。


1
更好的是,如果您的Wheezy来自(2013-09-25-wheezy-raspbian或稍后)(在此处),则似乎预装了Oracle Java 7 JDK。
einnocent




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.