Como instalar o Java JDK no Raspberry Pi

41

Sou um programador experiente em Java que recebeu o Raspberry Pi no Natal. Infelizmente, parece que apenas o Python está instalado nele. Que comando digito na linha de comando start, onde normalmente digito startx para instalar o JDK e o JRE?

imulsão
fonte
11
O GCC também é instalado na distribuição padrão, portanto, C e C ++ também são opções.
Clifford
11
Uma versão estável do JDK 7 da Oracle está finalmente disponível (veja minha resposta abaixo). Ao contrário do JDK 8, não é um beta e ainda é rápido.
Blaisorblade 14/09

Respostas:

21

[Nota: Mais tarde em 2013, a Pi Foundation anunciou que o Raspbian agora é enviado com o Oracle Hard-Float.]

A visualização do oracle 8 funciona para mim, até agora. A compilação é lenta no pi, surpresa, mas o jre parece correr bastante rápido quando é carregado. Acho que a resposta de bearbin é bastante definitiva, mas se você quiser uma maneira simples de experimentar o oracle:

  1. Download . Você obtém um arquivo .tar.gz, que é um tarball compactado com gzip.
  2. Coloque o .tar.gz no /usr/locale descompacte-o: tar -xzf oracle8-blah-blah.tar.gz. Isso criará um diretório com tudo nele. Você pode renomear o diretório mv oracle-jdk-whatever jdk1.8.0,. Tudo lá dentro é independente.
  3. Coloque o diretório bin / no início de sua pesquisa executável $ PATH. Se houver quaisquer outros javas instalado, que vai fazer um presente têm prioridade: PATH=/usr/local/jdk1.8.0/bin:$PATH.

Isso funcionará apenas para o seu shell atual. Para torná-lo o padrão a partir de agora, adicione-o a ~/.profile:

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

Observe que você deve fazer login novamente para tornar .profileeficaz. No entanto, se você estiver usando lightdm, o login da GUI padrão não fará isso. Consulte aqui uma solução .

Cachinhos Dourados
fonte
42

Para instalar o Java Runtime Environment (JRE), execute o seguinte comando:

sudo apt-get install openjdk-7-jre

Isso instala o Java JRE (Java Runtime Environment), que permite executar aplicativos escritos em Java.

Para instalar o JDK, execute o comando:

sudo apt-get install openjdk-7-jdk

Isso permite que você compile aplicativos Java para o bytecode.

Se você deseja o Oracle Java VM, que é muito mais rápido (otimizado para CPUs com braço incorporado) e também é uma visualização do desenvolvedor (aplicativos talvez com erros ou falhas) até algum tempo no futuro. Em vez das instruções acima, você precisa fazer o download do arquivo chamado Oracle JDK 8 (with JavaFX) for ARM Early Accessna página de download do Oracle Java 8 .

Lembre-se de baixar o sistema Oracle Java no seu Pi, ou você não poderá instalá-lo.

Para instalar o 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

Então está tudo instalado.

Outra coisa, se você tiver mais de um tempo de execução Java instalado você tem que verificar qual versão você usa com o comando java -version. Se a saída for:

java version 1.5.0 gij (GNU libgij)

Então você está usando outro tempo de execução java. Você pode resolver o problema executando

sudo update-alternatives --config java

e escolhendo a opção OpenJDK ou Oracle.

hifkanotiks
fonte
ao executar o tar zxvf jdk...comando, dois erros (o segundo é repetido):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
imulsão 6/13
@imulsão O arquivo pode ter um nome ligeiramente diferente - digite o lscomando e use o arquivo com um nome semelhante.
Hifkanotiks
o que digitar depois ls?
imulsion
tar zxvf []onde [] é o arquivo com um nome semelhante.
Hifkanotiks
11
Somente porque você está copiando para / opt. Você normalmente não precisaria disso.
precisa saber é o seguinte
8

Instalar o hard-float do Oracle Java 7 JDK (mas não o JRE) para RPi agora é tão incrivelmente fácil quanto:

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

( fonte )

Eu costumava passar pelos processos antigos que estavam vinculados acima, mas como eles o facilitam, agora faço isso.

inocente
fonte
11
Melhor ainda, se o seu Wheezy vier 2013-09-25-wheezy-raspbianou mais tarde ( aqui ), o Oracle Java 7 JDK parece estar pré-instalado.
Einnocent
4

sudo apt-get install java-runtime

Este é o OpenJDK 6.

O Oracle JDK não está disponível no formato armhf, portanto, você deve usar uma imagem de flutuação suave para usá-la.

M Noit
fonte
3
O Oracle JDK 8 está disponível em uma visualização do desenvolvedor. Para o meu caso, está funcionando sem nenhum problema. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki
@ Noit diz que existem muitos pacotes que eu posso instalar e preciso especificar um. o que digitar?
imulsion
0

Instruções detalhadas para o Java SE Embedded da Oracle são fornecidas aqui .

Clifford
fonte
0

Atualmente, em vez do Early Access JDK 8, você pode instalar a versão hardfloat do Oracle JDK 7, que possui suporte total da Oracle (diferente do JDK 8).

Página de download atual da Oracle (igual a outras versões do Java): http://www.oracle.com/technetwork/java/javase/downloads/index.html

(Nenhum JRE está disponível, você precisa fazer o download do JDK completo).

Anúncio: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=49588

Para instalação, você pode consultar a resposta da bearbin .

Blaisorblade
fonte