Come installare Java JDK su Raspberry Pi


41

Sono un programmatore Java esperto che ha ricevuto il Raspberry Pi per Natale. Sfortunatamente, sembra che solo Python sia installato al suo interno. Quale comando devo digitare nella riga di comando di avvio dove di solito digitare startx per installare JDK e JRE?


1
GCC è installato anche nella distribuzione predefinita, quindi C e C ++ sono anche opzioni.
Clifford,

1
È finalmente disponibile una versione stabile di Oracle JDK 7 (vedere la mia risposta di seguito). A differenza di JDK 8, non è una beta ed è ancora veloce.
Blaisorblade,

Risposte:


21

[Nota: Più tardi nel 2013 la Pi Foundation ha annunciato che Raspbian ora viene fornito con Oracle hard-float.]

L'anteprima di Oracle 8 funziona per me, finora. La compilazione è lenta sul pi, sorpresa, ma il jre sembra funzionare abbastanza velocemente una volta caricato. Penso che la risposta di Bearbin sia abbastanza definitiva, ma se vuoi un modo semplice per provare l'oracolo:

  1. Scarica . Ottieni un file .tar.gz, che è un tarball gzip.
  2. Mettere il .tar.gz in /usr/locale scompattarlo: tar -xzf oracle8-blah-blah.tar.gz. Questo creerà una directory con tutto ciò che contiene. È possibile rinominare la directory, mv oracle-jdk-whatever jdk1.8.0. Tutto lì dentro è autonomo.
  3. Inserisci il bin / directory all'inizio della ricerca eseguibile $ PATH. Se ci sono altre Javas installati, che renderà questo hanno la precedenza: PATH=/usr/local/jdk1.8.0/bin:$PATH.

Funzionerà solo per la tua shell corrente. Per renderlo predefinito da ora in poi, aggiungere questo a ~/.profile:

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

Nota che devi accedere nuovamente per essere .profileefficace. Tuttavia, se si utilizza lightdm, l'accesso alla GUI predefinito non lo farà, vedere qui per una soluzione .


42

Per installare Java Runtime Environment (JRE), eseguire il comando seguente:

sudo apt-get install openjdk-7-jre

Ciò installa Java JRE (Java Runtime Environment) che consente di eseguire applicazioni scritte in Java.

Per installare JDK, eseguire il comando:

sudo apt-get install openjdk-7-jdk

Ciò consente di compilare applicazioni Java in bytecode.

Se vuoi la Oracle Java VM, che è molto più veloce (ottimizzata per CPU embedded arm) ed è anche un'anteprima per gli sviluppatori (applicazioni forse buggy o crash) fino a qualche tempo nel futuro. Invece delle istruzioni precedenti è necessario scaricare il file chiamato Oracle JDK 8 (with JavaFX) for ARM Early Accessnella pagina di download di Oracle Java 8 .

Ricorda di scaricare il sistema Oracle Java sul tuo Pi, altrimenti non sarai in grado di installarlo.

Per installare 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

Quindi è tutto installato.

Un'altra cosa, se hai più di un runtime Java installato devi controllare quale versione usi con il comando java -version. Se l'output è:

java version 1.5.0 gij (GNU libgij)

Quindi stai usando un altro runtime Java. È possibile risolvere il problema eseguendo

sudo update-alternatives --config java

e scegliendo l'opzione OpenJDK o Oracle.


durante l'esecuzione del tar zxvf jdk...comando, due errori (il secondo viene ripetuto):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
imulsione

@imulsion Il file potrebbe avere un nome leggermente diverso: digitare il lscomando e utilizzare invece il file con un nome simile.
hifkanotiks,

cosa digitare dopo ls?
imulsione

tar zxvf []dove [] è il file con un nome simile.
hifkanotiks,

1
Solo perché stai copiando in / opt. Normalmente non ne avresti bisogno.
daviewales,

8

Installare Oracle Java 7 JDK (ma non JRE) hard-float per RPi è ora incredibilmente facile come:

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

( fonte )

Ero solito passare attraverso i vecchi processi che erano collegati sopra, ma poiché lo hanno semplificato, ora lo faccio e basta.


1
Meglio ancora, se il tuo Wheezy proviene 2013-09-25-wheezy-raspbiano più tardi ( qui ), Oracle Java 7 JDK sembra essere preinstallato.
einnocent,

4

sudo apt-get install java-runtime

Questo è OpenJDK 6.

Oracle JDK non è disponibile in armhf, quindi è necessario utilizzare un'immagine float per utilizzarla.


3
Oracle JDK 8 è disponibile in un'anteprima per sviluppatori. Per il mio caso funziona senza problemi. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki

@M Noit dice che ci sono un sacco di pacchetti che posso installare e devo specificarne uno. cosa digitare?
imulsione


0

Le istruzioni dettagliate per Java SE Embedded da Oracle sono fornite qui .


0

Al giorno d'oggi, invece di Early Access JDK 8, è possibile installare la versione hardfloat di Oracle JDK 7, che ha il pieno supporto di Oracle (a differenza di JDK 8).

La pagina di download corrente di Oracle (uguale alle altre versioni Java): http://www.oracle.com/technetwork/java/javase/downloads/index.html

(Nessun JRE disponibile, è necessario scaricare l'intero JDK).

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

Per l'installazione, è possibile fare riferimento alla risposta di Bearbin .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.