====== Java et Slackware ====== ===== Oracle Java ===== En raison des récents changement dans la licence de Oracle Java, Slackware, et toutes les autres distribution, n'ont plus l'autorisation de distribuer les binaires Java avec leur système. Cela implique de télécharger manuellement les binaires sur notre système Slackware 14. Oracle proprose deux installeurs: * JRE (Java Runtime Environment) - requis pour l'exécution d'applications Java. * JDK (Java Development Kit) - requis pour le développement et l'exécution de programmes Java (il contient le JRE). Comme le Java Development Kit (JDK) contient le JRE, il est recommandé d'utiliser cet installeur. N'installez pas les deux et veillez à désinstaller les précédentes versions de Java avant de commencer l’installation d'une nouvelle version. ==== Installation de Java (JDK) sur Slackware 14 et supérieure ==== Suivez les étapes ci-dessous pour installer Java sur votre système: 1. Visitez la [http://www.oracle.com/technetwork/java/javase/downloads/index.html|page de téléchargement]] du site officiel. 2. Sous //Java Platform, Standard Edition// cliquez sur //JDK Download// et accepter la licence. 3. Téléchargez le binaire correspondant à votre architecture: ''Linux x86'' pour une version Slackware 32-bit.\\ ''Linux x64'' pour une version Slackware 64-bit. Veillez à sélectionner la version **.tar.gz**. A la rédaction de ceta rticle, la dernière version (64 bits) est: jdk-7u7-linux-x64.tar.gz 4. Dans une fenêtre de terminal, loggez vous en root: su - 5. Allez dans le répertoire ''/extra/source/java'' du DVD d’installation de la Slackware ou placez-vous dans le répertoire dans lequel vous téléchargé le binaire si vous l'avez téléchargé depuis un site miroir, auquel cas, //N'oubliez pas de télécharger **tous** les fichiers du sous-répertoire "''java''"!//). 6. Exécuter le SlackBuild java en indiquant l'emplacement du binaire Java que vous avez téléchargé. ./java.SlackBuild /path/to/jdk-7u7-linux-x64.tar.gz Quand le SlackBuild a terminé, vous devriez avoir un message du genre: Slackware package /tmp/jdk-7u7-x86_64-1.txz Si vous obtenez ce message, vous pouvez l'ignorer.\\ //ATTENTION: le fichier usr/lib64/java/lib/security/trusted.libraries à une taille nulle// 7. Installez le nouveau paquet nouvellement créé: upgradepkg --install-new /tmp/jdk-7u7-x86_64-1.txz 8. Démarrez un navigateur web et vérifiez que Java est détecté en visitant le lien suivant [[http://www.java.com/en/download/installed.jsp|website]]. 9. Vous devrez redémarrer votre machine pour que l'instalaltion de Java soit pris en compte: $ which java /usr/lib64/java/bin/java 10. Si vous voulez que [[slackware:slackpkg|slackpkg]] ignore les paquets jre et jdk lors d'un clean-system, ajoutez les à la liste noire ''/etc/slackpkg/blacklist'' ===== OpenJDK ===== Si vous ne souhaitez pas utiliser les binaires précompilés et partiellement propriétaire d'Oracle, vous pouvez utiliser la version Opensource d'OpenJDK. Les sources, scripts SlackBuild et/ou les paquets natifs Slackware sont disponibles ici : [[http://slackware.com/~alien/slackbuilds/openjdk/|http://slackware.com/~alien/slackbuilds/openjdk/]]. Si vous décidez d'utiliser OpenJDK, suivez les mêmes règles qu'au chapitre précédent: //N'installez qu'une seule des deux versions, soit JRE, soit JDK!// Si vous avez besoin d'un plugin pour votre navigateur comme dans le binaire Oracle, alors installez le paquet additionnel [[http://slackware.com/~alien/slackbuilds/icedtea-web|icedtea-web]]. Oracle ne propose son plugin qu'en version propriétaire. Le paquet //icedtea-web// est une alternative open-source.\\ Vous aurez également besoin de [[http://slackware.com/~alien/slackbuilds/rhino|rhino]], le moteur JavaScript pour OpenJDK. Si vous décidez de compiler OpenJDK depuis le code source, lisez le [[http://slackware.com/~alien/slackbuilds/openjdk/build/README.txt|README]] à titre indicatif. ===== Java introuvable après installation ===== Au secours! J'ai installé Java mais j'obtiens "commande introuvable" lorsque j'essaie de l'utiliser! Ce que vous devez savoir, c'est que le paquet Java copie deux fichiers dans le répertoire de profile "''/etc/profile.d/''". En fonction de votre login shell, l'un des fichiers est utilisé lorsque vous vous connectez. Le script de profile ajoute le répertoire Java à votre variable $PATH (pour que vous puissiez lancer la commande ''java'') et configure la variable $JAVA_HOME (nécessaire aux autres programmes qui essaie de localiser votre installation Java). Voici le contenu de ce genre de script sur une installation Slackware 64 bits: #!/bin/sh export JAVA_HOME=/usr/lib64/java export MANPATH="${MANPATH}:${JAVA_HOME}/man" export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin" Ce qui signifie qu'après l'installation du paquet Java, vous aurez besoin de vous déconnecter puis de vous reconnecter afin d'exécuter le script du profil Java. Si vous ne pouvez pas vous déconnecter, il existe une alternative: vous pouvez "//[[wp>Dot_(Unix)|source]]//" le script en exécutant la commande suivante dans votre console ou dans n'importe quel terminal depuis lequel vous souhaitez utiliser Java sans suivre le processus de déconnexion/reconnexion (par exemple pour OpenJDK et un shell compatible bash): . /etc/profile.d/openjdk.sh Attention au point en début de ligne, ce point est l'équivalent de la commande "source" du shell. ====== Sources ====== * Original source: [[http://slackware.org.uk/slackware/slackware64-current/extra/java/README|java.SlackBuild readme]] * Contributions by [[wiki:user:sycamorex|sycamorex]] * Contributions by [[wiki:user:alienbob|Eric Hameleers]] {{tag>fr:howtos software java jdk jre author_sycamorex translator_cedric }}