Linux:Java

De WIKI.minetti.org
Aller à : navigation, rechercher

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