JDK-6 Update 18

Introduction à JDK

Le paquet JDK contient l'environnement de développement Java de Sun. C'est utile pour développer des programmes Java et il fournit l'environnement d'exécution nécessaire pour lancer des programmes Java. Il inclut aussi un greffon pour les navigateurs afin qu'ils puissent être conscient de Java.

[Note]

Note

Sun a récemment décidé de ne plus fournir les sources de JRL pour les dernières versions mises à jour de JDK. Sun travaille activement à une version GPL de JDK intitulée OpenJDK. Ce nouveau JDK sera sous licence GNU General Public License, version 2, avec l'exception Classpath. Au moment où on écrit, aucun OpenJDK n'était disponible.

Informations sur le paquet

  • Téléchargement (jdk-6u18-linux-i586.bin) : http://java.sun.com/javase/downloads/index.jsp

  • Somme de contrôle MD5 du téléchargement : ad5ee976522bf5767100a8b4b981c690

  • Taille du téléchargement  (binary) : 85 Mio

  • Estimation de l'espace disque requis : 250 Mio

  • Estimation du temps de construction : 0.1 SBU

Dépendances de JDK

Dépendances de Facultatives Runtime

ALSA Library-1.0.24.1, Cups-1.5.0 et gtk+-2.24.8

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/jdk

Installation de JDK

[Astuce]

Astuce

La commande ./jdk-6u18-linux-i586.bin ci-dessous déballe la distribution dans un répertoire jdk1.6.0_18. Vous devrez lire et accepter (en appuyant sur la touche y) un accord de licence avant que les fichiers ne soient déballés. Si vous scriptez (automatisez) la construction, vous devrez en tenir compte. Il y a des informations sur les commandes de construction automatiques dans la section Automated Building Procedures du chapitre 2. Vers la fin de cette section, des informations spécifiques pour automatiser ce type de d'installation sont données.

Normalement, dans BLFS, les fichiers sont déballés dans un sous-répertoire et le point de départ des procédures d'installation est cet endroit. Pour cette seule application, commencez dans le répertoire où se situent tous les fichiers téléchargés.

Installez le JDK avec les commandes suivantes :

chmod 755 jdk-6u18-linux-i586.bin &&
./jdk-6u18-linux-i586.bin
[Note]

Note

L'installation se terminera par un message "./jdk-6u18-linux-i586.bin: line 43: 20283 Aborted" car javaprefix n'est pas initialisé dans l'environnement. On dirait alors que GTK+ n'est pas installé lors de l'installation, mais l'installation quittera quand même avec une valeur d'erreur zéro si vous scriptez la construction.

Maintenant, en tant qu'utilisateur root :

cd jdk1.6.0_18 &&
install -v -m755 -d /opt/jdk-6u18 &&
mv -v * /opt/jdk-6u18 &&
chown -v -R root:root /opt/jdk-6u18 &&
ln -v -sf xawt/libmawt.so \
    /opt/jdk-6u18/jre/lib/i386/ &&
cd ..

Les versions récentes de libX11 cassent libmawt quand elle est utilisée avec l'extension Xinerama. Toujours en tant qu'utilisateur root, appliquez le sed souvent pour contourner ce problème :

sed -i 's@XINERAMA@FAKEEXTN@g' \
    /opt/jdk-6u18/jre/lib/i386/xawt/libmawt.so

Explication des commandes

ln -sf xawt/libmawt.so /opt/jdk-6u18/jre/lib/i386/ : Ceci corrige des problèmes d'édition de liens avec d'autres applications qui s'attendent à trouver les bibliothèques motif avec les autres bibliothèques JDK.

Configuration de JDK

Informations de configuration

En tant qu'utilisateur root, créez un lien symbolique vers le répertoire d'installation :

ln -v -nsf jdk-6u18 /opt/jdk

Les informations ci-dessous supposent que votre système est paramùqré pour utiliser les instructions qui se trouvent sur « The Bash Shell Startup Files ». Il se peut que vous deviez extraire les informations pertinentes ci-dessous pour les incorporer aux fichiers de démarrage de votre système s'il est paramétré différemment..

Ajoutez le fichier de démarrage shell jdk.sh suivant au répertoire /etc/profile.d avec les commandes suivantes en tant qu'utilisateur root :

cat > /etc/profile.d/jdk.sh << "EOF"
# Début de /etc/profile.d/jdk.sh

# Paramétrage du répertoire JAVA_HOME
JAVA_HOME=/opt/jdk

# Adjustement du PATH
pathappend ${JAVA_HOME}/bin PATH

# Auto Java CLASSPATH
# Copier les fichiers jar ou créez des liens symboliques dans ce répertoire
AUTO_CLASSPATH_DIR=/usr/lib/classpath
pathprepend . CLASSPATH
for dir in `find ${AUTO_CLASSPATH_DIR} -type d 2>/dev/null`; do
    pathappend $dir CLASSPATH
done

export JAVA_HOME CLASSPATH
unset AUTO_CLASSPATH_DIR
unset dir

# Fin de /etc/profile.d/jdk.sh
EOF

Le greffon Java se situe dans $JAVA_HOME/jre/lib/i386/libnpjp2.so. Créez un lien symbolique vers le fichier de ce répertoire depuis le répertoire des greffons de votre/vos navigateur(s).

[Important]

Important

Le greffon doit être un lien symbolique pour fonctionner. Sinon, les navigateurs planteront quand vous essaierez de charger une application Java.

Contenu

Programmes installés: appletviewer, apt, extcheck, idlj, HtmlConverter, jar, jarsigner, java, javac, javadoc, javah, javap, java-rmi.cgi, javaws, jconsole, jcontrol, jdb, jhat, jinfo, jmap, jps, jrunscript, jsadebugd, jstack, jstat, jstatd, jvisualvm, keytool, native2ascii, orbd, pack200, policytool, rmic, rmid, rmiregistry, schemagen, serialver, servertool, tnameserv, unpack200, wsgen, wsimport, et xjc
Bibliothèques installées: $JAVA_HOME/lib/*, $JAVA_HOME/jre/lib/*
Répertoire installé: /opt/jdk-6u18

Descriptions courtes

appletviewer

exécute les applets Java à l'extérieur du contexte d'un navigateur.

apt

est un outil de traitement d'annotation.

extcheck

vérifie les conflits de titres et la de version d'un fichier jar spécifié avec n'importe quelle extension installée dans le logiciel JDK software.

HtmlConverter

ajoute l'autotéléchargement Java aux pates html et asp.

idlj

génère des bindings Java à partir d'un fichier IDL donné.

jar

combine plusieurs fichiers au sein d'une seule archive jar.

jarsigner

signe des fichiers jar et vérifie les signatures et l'intégrité d'un fichier jar signé.

java

lance une application Java en démarrant un environnement d'exécutionl Java, en chargeant une classe spécifiée et en appelant sa méthode principale.

javac

lit des définitions de classe et d'interface écrites daks le langage de programmation Java et les compile en fichiers de classe bycode.

javadoc

parse les déclarations et les com.entairs >e documentation dans un ensemble de fichiers sources Java et produit un ensemble de pages HTML correspondantes décrivant les classes, les interfaces les fabricants, les méthodes et les champs.

javah

génère un en-tête C et des fichiers sources nécessaires pour implémenter les méthodes natives.

javap

désassemble un fichier de classe Java.

java-rmi.cgi

est le client RMI Java.

javaws

lance des applications/applets Java hébergés sur un réseau.

jconsole

est un outil graphique pour surveiller et gérer les applications Java locales et distantes et les machines virtuelles.

jcontrol

est un panneau de contrôle graphique pour Java.

jdb

est un simple débogueur en ligne de commande pour les classes Java.

jhat

parse un fichier java plein de dump et permet de le visualiser dans un navigateur Internet.

jinfo

affiche des informations de configuration Java pour un processus Java donné, un fichier core ou un serveur de débogage distant.

jmap

affiche les plans des objets partagés en mémoire ou pleins de détails sur la mémoire d'un processus donné, du fichier core ou du serveur de débogage distant.

jps

liste les JVMs instrumentalisés sur un système cible.

jrunscript

est un shell script en ligne de commande.

jsadebugd

attache à un processus Java ou un fichier core et agit comme un serveur de débogage.

jstack

affiche des traçages de pile Java des fils Java pour un processus Java donné, un fichier core ou un serveur de débogage à distance.

jstat

affiche des statistiques de performance pour un JVM instrumentalisé.

jstatd

est un serveur RMI qui surveille la création et l'extinction de JVMs instrumentalisés.

jvisualvm

est une interface graphique intuitive qui donne des informations détaillées sur les applications Java en cours d'exécution sur un JVM donné.

keytool

est un outil de gestion de clés et de certificats.

native2ascii

convertit des fichiers contenant un encodage non supporté en fichiers contenant des caractères Latin-1 ou Unicode.

orbd

est utilisé pour permettre aux clients de localiser et d'appeler de manière transparente des objets persistants sur des serveurs dans l'environnement CORBA.

pack200

est une application Java qui transforme un fichier jar en un fichier pack200 compressé en utilisant le compresseur gzip Java.

policytool

crée et gère graphiquement un fichier de politique.

rmic

génère des bouts et des squelettes de fichiers de classe pour les objets distants à partir des noms des classes Java compilées contenant des implémentations d'objet distantes.

rmid

démarre le démon du système d'activation.

rmiregistry

crée et démarre un registre d'objets distant sur le port spécifié de l'hôte actuel..

schemagen

est un générateur de schéma de bindings XML Java.

serialver

retourne le serialVersionUID pour une ou plusieurs classes sous une forme adaptée à la copie dans une classe évolutive.

servertool

fournit une interface facile à utiliser pour que les programmeurs d'applications s'enregistrent, se désenregistrent, démarrent et éteignent un serveur.

tnameserv

sdémarre le serveur de nom IDL Java.

unpack200

est une implémentation native qui transforme un fichier emballé produit par pack200 en un fichier jar.

wsgen

génère des artifices JAX-WS portables utilisés dans les services Web JAX-WS.

wsimport

génère des artifices JAX-WS portables.

xjc

est un compilateur XML de binding Java.

Last updated on 2010-02-13 03:16:43 +0100