Cómo instalar Java JDK en Raspberry Pi


41

Soy un programador Java experimentado que recibió la Raspberry Pi para Navidad. Desafortunadamente, parece que solo Python está instalado en él. ¿Qué comando escribo en la línea de comando de inicio donde normalmente escribiría startx para instalar JDK y JRE?


1
GCC también se instala en la distribución predeterminada, por lo que C y C ++ también son opciones.
Clifford

1
Finalmente está disponible una versión estable de JDK 7 de Oracle (vea mi respuesta a continuación). A diferencia de JDK 8, no es una versión beta y sigue siendo rápido.
Blaisorblade

Respuestas:


21

[Nota: Más adelante en 2013, la Fundación Pi anunció que Raspbian ahora se envía con Oracle hard-float.]

La vista previa de Oracle 8 funciona para mí, hasta ahora. La compilación es lenta en el pi, sorpresa, pero el jre parece correr bastante rápido una vez que se carga. Creo que la respuesta de bearbin es bastante definitiva, pero si quieres una forma simple de probar Oracle:

  1. Descargar . Obtiene un archivo .tar.gz, que es un tarball comprimido.
  2. Poner el .tar.gz en /usr/localy descomprimirlo: tar -xzf oracle8-blah-blah.tar.gz. Esto creará un directorio con todo lo que contiene. Puede cambiar el nombre del directorio, mv oracle-jdk-whatever jdk1.8.0. Todo lo que hay allí es autónomo.
  3. Coloque el directorio bin / al comienzo de su búsqueda ejecutable $ PATH. Si hay instalado ningún otro javas, que hará que éste tienen prioridad: PATH=/usr/local/jdk1.8.0/bin:$PATH.

Eso solo funcionará para su shell actual. Para que sea el predeterminado de ahora en adelante, agregue esto a ~/.profile:

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

Tenga en cuenta que debe iniciar sesión nuevamente para que sea .profileefectivo. Sin embargo, si está utilizando lightdm, el inicio de sesión predeterminado de la GUI no lo hará, consulte aquí para obtener una solución .


42

Para instalar el Java Runtime Environment (JRE), ejecute el siguiente comando:

sudo apt-get install openjdk-7-jre

Esto instala el Java JRE (Java Runtime Environment) que le permitirá ejecutar aplicaciones escritas en Java.

Para instalar el JDK, ejecute el comando:

sudo apt-get install openjdk-7-jdk

Esto le permite compilar aplicaciones Java para bytecode.

Si desea Oracle Java VM, que es mucho más rápido (optimizado para CPU de brazo integrado) y también es una vista previa del desarrollador (las aplicaciones pueden tener errores o fallar) hasta algún momento en el futuro. En lugar de las instrucciones anteriores, debe descargar el archivo llamado Oracle JDK 8 (with JavaFX) for ARM Early Accessen la página de descarga de Oracle Java 8 .

Recuerde descargar el sistema Oracle Java en su Pi, o no podrá instalarlo.

Para instalar el Sistema 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

Entonces está todo instalado.

Otra cosa, si tiene más de un tiempo de ejecución Java instalado, debe verificar qué versión usa con el comando java -version. Si la salida es:

java version 1.5.0 gij (GNU libgij)

Entonces estás utilizando otro tiempo de ejecución de Java. Puede resolver el problema ejecutando

sudo update-alternatives --config java

y elegir la opción OpenJDK u Oracle.


al ejecutar el tar zxvf jdk...comando, dos errores (el segundo se repite):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
imulsión

@imulsión El archivo puede tener un nombre ligeramente diferente: escriba el lscomando y utilice el archivo con un nombre similar.
hifkanotiks

¿Qué escribir después ls?
imulsión

tar zxvf []donde [] es el archivo con un nombre similar.
hifkanotiks

1
Solo porque está copiando / opt. Normalmente no lo necesitarías.
daviewales

8

Instalar Oracle Java 7 JDK (pero no JRE) hard-float para RPi ahora es tan increíblemente fácil como:

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

( fuente )

Solía ​​pasar por los viejos procesos que estaban vinculados anteriormente, pero como lo facilitaron, ahora solo hago esto.


1
Mejor aún, si su Wheezy proviene 2013-09-25-wheezy-raspbiano posterior ( aquí ), Oracle Java 7 JDK parece estar preinstalado.
inocente

4

sudo apt-get install java-runtime

Este es OpenJDK 6.

Oracle JDK no está disponible en sabor armhf, por lo que debe usar una imagen de flotación suave para usarlo.


3
Oracle JDK 8 está disponible en una vista previa del desarrollador. Para mi caso funciona sin ningún problema. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki

@M No, dice que hay un montón de paquetes que puedo instalar y necesito especificar uno. ¿Qué escribir?
imulsión



0

Hoy en día, en lugar de Early Access JDK 8, puede instalar la versión de disco duro de Oracle JDK 7, que tiene soporte completo de Oracle (a diferencia del JDK 8).

Página de descarga actual de Oracle (igual que otras versiones de Java): http://www.oracle.com/technetwork/java/javase/downloads/index.html

(No hay JRE disponible, debe descargar el JDK completo).

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

Para la instalación, puede consultar la respuesta de bearbin .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.