Comment installer le JDK Java sur Raspberry Pi


41

Je suis un programmeur Java expérimenté qui a reçu le Raspberry Pi pour Noël. Malheureusement, il semble que seul Python y soit installé. Quelle commande dois-je taper sur la ligne de commande de démarrage là où je taperais habituellement startx pour installer le JDK et le JRE?


1
GCC est également installé dans la distribution par défaut, donc C et C ++ sont également des options.
Clifford

1
Une version stable du JDK 7 d'Oracle est enfin disponible (voir ma réponse ci-dessous). Contrairement à JDK 8, ce n'est pas une version bêta et c'est toujours rapide.
Blaisorblade

Réponses:


21

[Remarque: plus tard en 2013, la fondation Pi a annoncé que Raspbian était désormais livré avec Oracle Hard-Float.]

L'aperçu oracle 8 fonctionne pour moi jusqu'à présent. La compilation est lente sur le pi, surprise, mais le jre semble fonctionner assez vite une fois chargé. Je pense que la réponse de bearbin est définitive, mais si vous voulez un moyen simple d’essayer Oracle:

  1. Télécharger . Vous obtenez un fichier .tar.gz, qui est une archive tar compressée.
  2. Mettez le .tar.gz dans /usr/localet décompressez - le: tar -xzf oracle8-blah-blah.tar.gz. Cela créera un répertoire avec tout ce qu'il contient. Vous pouvez renommer le répertoire, mv oracle-jdk-whatever jdk1.8.0. Tout y est autonome.
  3. Placez le répertoire bin / au début de votre recherche exécutable $ PATH. S'il y a d'autres Javas installés, qui fera celui - ci ont priorité: PATH=/usr/local/jdk1.8.0/bin:$PATH.

Cela ne fonctionnera que pour votre shell actuel. Pour en faire la valeur par défaut, ajoutez ceci à ~/.profile:

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

Notez que vous devez vous reconnecter pour être .profileefficace. Cependant, si vous utilisez lightdm, la connexion par défaut à l'interface graphique ne le fera pas. Voir ici pour une solution .


42

Pour installer l'environnement d'exécution Java (JRE), exécutez la commande suivante:

sudo apt-get install openjdk-7-jre

Ceci installe le JRE Java (Java Runtime Environment) qui vous permettra d’exécuter des applications écrites en Java.

Pour installer le JDK, exécutez la commande:

sudo apt-get install openjdk-7-jdk

Cela vous permet de compiler des applications Java en bytecode.

Si vous voulez la machine virtuelle Oracle Java, qui est beaucoup plus rapide (optimisée pour les processeurs à bras intégrés) et constitue également un aperçu du développeur (les applications peuvent être boguées ou en panne) jusqu'à un certain point dans le futur. Au lieu des instructions ci-dessus, vous devez télécharger le fichier appelé Oracle JDK 8 (with JavaFX) for ARM Early Accesssur la page de téléchargement d'Oracle Java 8 .

N'oubliez pas de télécharger le système Oracle Java sur votre Pi, sinon vous ne pourrez pas l'installer.

Pour installer 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

Ensuite, tout est installé.

Autre chose, si vous avez plus d'un environnement d'exécution Java installé, vous devez vérifier quelle version vous utilisez avec la commande java -version. Si le résultat est:

java version 1.5.0 gij (GNU libgij)

Ensuite, vous utilisez un autre runtime java. Vous pouvez résoudre le problème en exécutant

sudo update-alternatives --config java

et en choisissant l'option OpenJDK ou Oracle.


lors de l'exécution de la tar zxvf jdk...commande, deux erreurs (la seconde est répétée):tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
imulsion

@imulsion Le fichier peut avoir un nom légèrement différent - tapez la lscommande et utilisez le fichier avec un nom similaire.
Hifkanotiks

quoi taper après ls?
imulsion

tar zxvf []où [] est le fichier avec un nom similaire.
Hifkanotiks

1
Seulement parce que vous copiez dans / opt. Vous n'en auriez normalement pas besoin.
daviewales

8

L'installation de JDK Oracle Java 7 (mais pas de JRE) en mode réel pour RPi est désormais aussi simple que possible:

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

( source )

J'avais l'habitude de passer par les anciens processus qui étaient liés ci-dessus, mais depuis qu'ils l'ont facile, maintenant je le fais.


1
Mieux encore, si votre Wheezy vient de 2013-09-25-wheezy-raspbianou plus tard ( ici ), Oracle Java 7 JDK semble être pré-installé.
einnocent

4

sudo apt-get install java-runtime

C'est OpenJDK 6.

Oracle JDK n’est pas disponible en version armhf, vous devez donc utiliser une image à flotteur pour l’utiliser.


3
Oracle JDK 8 est disponible dans un aperçu du développeur. Pour mon cas cela fonctionne sans aucun problème. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki

@M Non, il est écrit qu'il y a des tas de paquets que je peux installer et que je dois spécifier. quoi taper?
imulsion


0

Des instructions détaillées pour Java SE Embedded d'Oracle sont fournies ici .


0

De nos jours, au lieu du Early Access JDK 8, vous pouvez installer la version hardfloat d’Oracle JDK 7, qui est totalement prise en charge par Oracle (contrairement au JDK 8).

Page de téléchargement actuelle d'Oracle (identique aux autres versions de Java): http://www.oracle.com/technetwork/java/javase/downloads/index.html

(Aucun JRE n'est disponible, vous devez télécharger le JDK complet).

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

Pour l'installation, vous pouvez vous référer à la réponse de bearbin .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.