FR:RPi Java

Astuces génériques
Quelques astuces génériques relatives aux performances de Java sur Raspberry Pi.

Mémoire système
Java adore la mémoire. Si vous n'envisagez pas d'utiliser un environnement de bureau / XBMC, lancez, sélectionnez memory_split et abaissez la mémoire GPU à 16. Vous obtiendrez plus de 100 Mo de mémoire système supplémentaire.

Fichier d'échange
Pas de fichier d'échange ! Gérez la consommation mémoire de la JVM avec les clés  et. Si vous avez absolument besoin de mémoire virtuelle, déplacez le fichier d'échange (/var/swap) sur un DD USB de mémoire flash rapide car l'utiliser sur la carte SD est terriblement lent. Vous pouvez définir sa taille dans le fichier de configuration /etc/dphys-swapfile.

Overclockage
Envisagez d'overcloker le CPU avec  pour une augmentation considérable des performances.

OpenJDK
OpenJDK est disponible depuis le dépôt des paquets Raspbian.

sudo apt-get update sudo apt-get install openjdk-7-jdk

Une liste complète des paquets Rasbian OpenJDK et des options de la JVM OpenJDK sont disponibles sur : http://www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=27805

Oracle Java 8
Oracle JDK 8 pour ARM dispose d'un compilateur à la volée (JIT) et supporte les instructions en virgule flottante par le matériel. C'est le Java le plus rapide (1.5x-10x plus rapide que les autres JVM) pour le Raspberry Pi. Veuillez noter que Java 8 en est toujours au stade beta et peut être moins stable que Java 7. Vous pouvezl'installer sur un système Raspbian standard.


 * Rendez-vous sur le site web JDK 8 for ARM Early Access, acceptez l'accord de licence, faites un clic droit et copiez le lien de téléchargement.

wget http://www.java.net/download/JavaFXarm/jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz tar zxf jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz rm jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz sudo mv ./jdk1.8.0/ /opt/ sudo chown root:root -R /opt/jdk1.8.0/ sudo ln -s /opt/jdk1.8.0/ /opt/jdk8
 * Loguez-vous sur votre Pi via ssh et lancez :
 * 1) votre lien de téléchargement récupéré à l'étape 1

PATH="$PATH":/opt/jdk8/bin JAVA_HOME=/opt/jdk8
 * Éditez  et ajoutez ces lignes en fin de fichier :

java version "1.8.0-ea" Java(TM) SE Runtime Environment (build 1.8.0-ea-b36e) Java HotSpot(TM) Client VM (build 25.0-b04, mixed mode)
 * Déconnectez-vous et reloguez-vous via SSH. Exécutez  pour voir si java fonctionne. Vous devriez voir quelque chose qui ressemble à ça :


 * Félicitations !