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

评论

GCC也安装在默认发行版中,因此C和C ++也是可选的。

终于可以使用Oracle JDK 7的稳定版本(请参阅下面的答案)。与JDK 8不同,它不是beta版本,而且仍然非常快。

#1 楼

[注意:在2013年晚些时候,Pi基金会宣布Raspbian现在随Oracle发行了。]

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



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

这仅适用于您当前的shell。要从现在开始将其设置为默认值,请将其添加到~/.profile中:但是,如果使用的是.profile,则默认的GUI登录将无法执行此操作,请参见此处以获取解决方案。

评论


这有助于我为其他人(和我自己)遇到的问题提供解决方案。 +1

–红衣主教-恢复莫妮卡
19年12月8日在19:40

#2 楼

要安装Java Runtime Environment(JRE),请运行以下命令:

sudo apt-get install openjdk-7-jre


这将安装Java JRE(Java Runtime Environment),这将允许您运行用Java编写的应用程序Java。要安装JDK,请运行以下命令:

sudo apt-get install openjdk-7-jdk


这使您可以将Java应用程序编译为字节码。

如果您要使用Oracle Java VM,它要快得多(针对嵌入式ARM CPU进行了优化),并且可以作为开发人员的预览版(应用程序可能有故障或崩溃),直到将来。除了上面的说明,您需要在Oracle Java 8下载页面上下载名为Oracle JDK 8 (with JavaFX) for ARM Early Access的文件。

请记住要在您的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(子项):jdk ... tar.gz:没有这样的文件或目录tar(子项):收到致命错误。现在退出

–冲动
13年2月6日在18:06

@imulsion该文件的名称可能略有不同-键入ls命令并使用具有类似名称的文件。

– hifkanotiks
13年2月6日在18:15

在ls之后输入什么?

–冲动
13年2月6日在18:30

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

– hifkanotiks
13年2月6日在18:47

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

– daviewales
13年6月21日在4:35

#3 楼

现在,为RPi安装Oracle Java 7 JDK(而不是JRE)硬流通非常容易:

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

(源)

我曾经经历过上面链接的旧过程,但是由于它们很容易实现,所以我现在就这样做。

评论


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

–einnocent
13年10月21日在22:45

#4 楼

sudo apt-get install java-runtime

这是OpenJDK 6。

评论


开发人员预览版中提供了Oracle JDK 8。就我而言,它可以正常工作。 raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110

–keiki
2013年1月26日18:36



@M不是说我可以安装很多软件包,我需要指定一个。输入什么?

–乳液
13年2月5日在17:26

#5 楼

Oracle提供了有关如何在Raspberry Pi设备上设置Java SE Embedded的逐步指南。它们包括有关基本linux设置的信息以及可选的调整/优化的一些细节。

http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html

#6 楼

此处提供了来自Oracle的Java SE Embedded的详细说明。

#7 楼

如今,可以安装Oracle JDK 7的硬浮版本来代替Early Access JDK 8,它具有Oracle的全面支持(与JDK 8不同)。

Oracle当前的下载页面(与其他Java版本):
http://www.oracle.com/technetwork/java/javase/downloads/index.html

(没有JRE,您需要下载完整的JDK)。

公告:
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=49588

用于安装,您可以可以参考Bearbin的答案。