29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
29-01-2012 : Parce que nous sommes un peuple debout, agissons pour rester dignes et responsables !
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / Système / Debian / JRE / J2RE : installer Java Runtime Environment





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox

JRE / J2RE : installer Java Runtime Environment

Date de publication: le vendredi 8 juin 2007 à 20h09
Dernière modification: par Pascal BOYER le jeudi 17 février 2011 à 11h31
« Article précédent: MySQL : installer un serveur

JRE / J2RE : Debian

Les développeurs Debian refusent d’intégrer dans les distributions officielles les logiciels propriétaires ou ne relevant pas de la GPL. Pour cette raison, il n'existe pas de packages debian officiels pour toute application frappée par la rigueur de cette éthique.

Java faisait partie jusqu'à très récemment de cette catégorie d'applications. Mais les choses évoluent et Sun a annoncé le passage de java en open source: Java Open Source, c'est fait et c'est en GPL

Pourtant, à l'heure où j'écris cet article, il n'existe toujours pas à ma connaissance de packages debian officiels pour l'environnement Java.

Cependant, et fort heureusement, il y a un salut en dehors des packages officiels de Debian !

Première méthode

La première méthode consiste bien sûr à télécharger des packages debian tout faits.
 Pour cela il suffit de mettre à jour le fichier /etc/apt/sources.list en ajoutant une des lignes ci-dessous en fonction de votre distribution:

deb ftp://mirror.switch.ch/mirror/java-linux/debian/ sarge non-free

ou

deb ftp://mirror.switch.ch/mirror/java-linux/debian/ sid non-free

ou

deb ftp://mirror.switch.ch/mirror/java-linux/debian/ testing non-free

ou

deb ftp://mirror.switch.ch/mirror/java-linux/debian/ unstable non-free

Puis mettre à jour apt:

apt-get update

Pour afficher les noms des packages à présent disponibles:

apt-cache pkgnames |sort |grep "j2re"

j2re
 j2re1.3
 j2re1.4
 j2re1.4-mozilla-plugin
 j2re1.5
 sun-j2re1.4
 sun-j2re1.5
 sun-j2re1.5debian

ou bien:

apt-cache pkgnames |sort |grep "j2sdk"

ibm-j2sdk1.5
j2sdk1.3
j2sdk1.4
j2sdk1.4-demo
j2sdk1.4-doc
j2sdk1.4-src
j2sdk1.5
sun-j2sdk.1.5
sun-j2sdk1.5
sun-j2sdk1.5debian

ou encore:

apt-cache pkgnames |sort |grep "sun"

Des informations plus précises sur chacun de ces packages peuvent être obtenues avec cette commande:

apt-cache show j2sdk1.4

Package: j2sdk1.4
Version: 1.4.2.03-1
Architecture: i386
Pre-Depends: debconf (>= 0.5.0)
Depends: j2re1.4 (= 1.4.2.03-1), libc6 (>= 2.3.2.ds1-21)
Suggests: j2sdk1.4-doc
Provides: java-compiler, java2-compiler
Installed-Size: 7780
Maintainer: Blackdown Packagers <pkg-j2se-devel@lists.alioth.debian.org>
Source: j2se1.4-i586
Priority: optional
Section: non-free/devel
Filename: pool/non-free/j/j2se1.4-i586/j2sdk1.4_1.4.2.03-1_i386.deb
Size: 3573958
MD5sum: a0a83fd8bc2284a47cb0f88773d31292
Description: Blackdown Java(TM) 2 SDK, Standard Edition
 The Blackdown Java-Linux Java 2 SDK is a development environment for
 building applications, applets, and components that can be deployed
 on the Java platform.
 .
 The Java 2 SDK software includes tools useful for developing and
 testing programs written in the Java programming language and running
 on the Java platform (this includes the Java 2 Plug-In for Netscape
 and Mozilla browsers).
 .
 NOTE: You must accept Sun's EULA prior to successfully installing
 this package

Avec cette commande:

apt-cache depends j2re1.4

...il est possible d'afficher les package dont dépend le package j2re1.4, tandis qu'avec celle-ci:

apt-cache rdepends j2re1.4

...ce sont les packages qui dépendent du package j2re1.4 qui s'affichent.

A toute fin utile je vous renvoie à cette documentation sur apt: Advanced Package Tool

Installer Java

Installer l’environnement Java (nécessaire à toutes les applications qui s’appuient sur la machine virtuelle Java par exemple):

apt-get install j2re1.4

ou l’environnement de développement:

apt-get install j2sdk1.4

Deuxième méthode

La principale objection que je ferais à la première méthode est que la version disponible sur le serveur peut ne pas être à jour. C’est pourquoi il me semble intéressant de construire soi-même un package debian à partir de la dernière version des fichiers binaires disponibles sur les sites de Sun.

Et pour cela, un package Debian officiel va nous venir en aide.

La première chose à faire est de télécharger le fichier binaire proposé par Sun.

:
 Les fichiers de l’environnement de développement sont très gros (plus de 45 Mo pour la version 1.5).

Nommage des versions

Voici un lien qui devrait vous aider à y comprendre quelque chose dans les noms des archives de sun:

Il ressort de ce document (et après avoir recherché "JRE 5.0" dans google) qu'une version 5 de l'environnement de développement (JDK 5.0 Update 12) ou simplement de l'environnement d'exécution (Java Runtime Environment (JRE) 5.0 Update 12) peut se télécharger ici: page de téléchargement de la dernière version 5 .

Cependant, sur cette page générale de téléchargement vous trouverez ce menu:

Menu de la page de téléchargement des archives sur le site de SUN

...dont les liens Latest Release et Previous Releases affichent respectivement la liste des dernières versions des archives et les versions précédentes de ces dernières.

Voici, toujours pour la version 5, les deux archives disponibles à partir de la page mentionnée ci-dessus:

  •  jre-1_5_0_12-linux-i586.bin (Linux self-extracting file)
  •  jdk-1_5_0_12-linux-i586.bin (Linux self-extracting file)

Une fois le fichier binaire téléchargé, il faut installer le package debian suivant:

apt-get install java-package

Pour afficher de l'information sur ce package:

dpkg -l "*java-package*"

Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
 | État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé
 |/ Err?=(aucune)/H=à garder/besoin Réinstallation/X=les deux (État,Err: majuscule=mauvais)
 ||/ Nom               Version    Description
 +++-=============-===========-============================
 ii  java-package      0.28   utility for building Java(TM) 2 related Debian packages

Ce package permettra de construire très facilement un package binaire précompilé à partir du fichier binaire préalablement téléchargé. Pour se faire, et en tant qu’utilisateur, placez-vous dans le répertoire contenant l'archive java puis tapez la commande suivante:

fakeroot make-jpkg jre-1_5_0_12-linux-i586.bin

Répondez aux quelques questions que l’on vous pose. A la fin vous obtenez un package debian:

sun-j2re1.5_1.5.0+update12_i386.deb

...qu'il ne reste plus qu’à installer:

su

Password: mot de passe root

dpkg -i sun-j2re1.5_1.5.0+update12_i386.deb

Voilà, c’est fini.

Commentaires