Linux:Java
De WIKI.minetti.org
But
Installer Java SE sur une machine Linux (poste de travail et serveur).
Installation sur une CentOS/RedHat/Fedora
En principe les distributions Linux fournissent une JVM qui n'est pas celle de SUN (Oracle), mais qui est celle d'openjdk.
Pour installer la version de SUN:
- télécharger la dernière version du JDK ou JRE (choisir le RPM),
- lancer l'installation en tapant la commande:
rpm -ivh jdk-7-linux-i586.rpm
- vérifier que la JVM a bien été installé dans /usr/java et que le liens default et latest sont bien présents.
Paramétrage
- Créer le fichier /etc/profile.d/java.sh permettant l'initialisation des variables d'environnements liées à JAVA:
#!/bin/sh # # Répertoire HOME export JDK_HOME="/usr/java/default" export JRE_HOME="$JDK_HOME/jre" export JAVA_HOME="$JDK_HOME" # CLASSPATH export CLASSPATH="$JDK_HOME/lib/tools.jar" # PATH export PATH=$JDK_HOME/bin:$JRE_HOME/bin:$PATH
- rendre ce fichier exécutable par n'importe qui:
chmod 755 /etc/profile.d/java.sh
- Redéfinir certains liens symboliques du répertoire /etc/alternatives pointant vers openjdk:
java -> /usr/java/default/bin/java jre -> /usr/java/default/jre jre_1.7.0 -> /usr/java/jdk1.7.0 keytool -> /usr/java/default/bin/keytool orbd -> /usr/java/default/bin/orbd pack200 -> /usr/java/default/bin/pack200 rmid -> /usr/java/default/bin/rmid rmiregistry -> /usr/java/default/bin/rmiregistry servertool -> /usr/java/default/bin/servertool tnameserv -> /usr/java/default/bin/tnameserv unpack200 -> /usr/java/default/bin/unpack200
en tapant les commandes suivantes:
/usr/sbin/alternatives --install "/usr/bin/java" "java" "/usr/java/default/bin/java" 2 /usr/sbin/alternatives --configure java ... /usr/sbin/alternatives --install "/usr/bin/javac" "javac" "/usr/java/default/bin/javac" 2 /usr/sbin/alternatives --configure javac ...
Vérification
- Redémarrer une nouvelle session,
- Vérifier l'existance de la variable d'environnement JAVA_HOME:
echo $JAVA_HOME
- Vérifier la bonne version de Java:
java -version