Quelques temps après avoir racheté Sun, Oracle a changer les conditions de distribution de Java. Il n’est donc plus possible pour la plupart des distributions de proposer un paquet d’installation de la JDK d’Oracle.
Donc il n’est plus possible de le mettre à jour automatiquement. Un beau pied de nez à celles et ceux qui essayent de maintenir un peu de sécurité dans leurs environnements de production !
A ma connaissance il n’y a que 3 alternatives :
- ne pas utiliser java : c’est ce que je fais le plus souvent
- utiliser OpenJDK : GPL et 99% compatible
- installer manuellement le JDK d’Oracle
Récupérer JavaSE :
Sur le site d’Oracle, on récupère l’archive de JavaSE (ou la JVM selon les besoins) correspondant à la plateforme, par exemple : jdk-7-linux-x64.tar.gz
Installer le paquet :
mkdir /opt/java-oracle tar -zxf /tmp/jdk-7-linux-x64.tar.gz -C /opt/java-oracle
L’intégrer au système :
JHome=/opt/java-oracle/jdk1.7.0_51 update-alternatives --install /usr/bin/java java ${JHome%*/}/bin/java 20000 update-alternatives --install /usr/bin/javac javac ${JHome%*/}/bin/javac 20000 update-alternatives --config java
Il ne reste plus qu’à sélectionner la version de Java à utiliser par défaut.
On vérifie :
java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)