Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:media:java-kit [27/10/2016 14:40] Scientix [Installation] |
doc:media:java-kit [10/03/2019 08:40] (Version actuelle) èfpé cosmétique et autres trucs -- tagué obsolète, mais peut encore servir ou être mis à jour ! |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Java - installation ====== | + | ====== Java : installation ====== |
- | * Objet : Tuto Java Dev Kit - en ligne de commande | + | * Objet : Tuto Java Dev. Kit - en ligne de commande |
- | * Niveau requis : {{tag>débutant avisé}} | + | * Niveau requis : {{tag>avisé}} |
- | * Commentaires : //Navigateur, Plugins. // FIXME | + | * Commentaires : //Comment extraire et installer Java d'Oracle en ligne de commande ?// |
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
- | * Suivi : {{tag>en-chantier à-tester à-placer}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Suivi : {{tag>obsolète à-compléter}} |
* Création par [[user>Scientix]] 27/10/2016 | * Création par [[user>Scientix]] 27/10/2016 | ||
- | * Testé par <...> le <...> FIXME | + | * Testé par [[user>èfpé]] le 11/12/2016 |
- | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=197781 | Java - installation]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=197781|Java - installation]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
- | + | ||
- | **Nota :** | + | |
- | + | ||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | + | |
===== Introduction ===== | ===== Introduction ===== | ||
+ | Les versions de Java 7 et 8 existent pour GNU/Linux. Elles sont gratuites pour Debian Jessie. | ||
+ | En effet, ces versions sont désormais disponibles pour le navigateur Firefox ESR. | ||
- | Les Java 7 et 8 existent aux versions GNU/Linux, il est gratuit pour Debian Jessie. | + | Cette application nécessite le navigateur Firefox ESR de Mozilla avec l'une de ces extensions : JavaScript on-off ou Toggle ou JavaScript Debugger ou NoScript (il est très important parce qu'il sécurise de la meilleure façon qui soit. Il fonctionne comme un interrupteur ON / OFF qui protège votre navigateur). |
- | En effet, ils sont désormais disponibles au navigateur Firefox-ESR. | + | * JRE : //Java Runtime Environment//, est une sorte de machine virtuelle dans laquelle s'exécutent les applications écrites en Java ; cela permet, par exemple, d'afficher des communications entre internautes, des jeux vidéo, un exemplaire d'un article en vidéo, une animation 3D, etc. |
- | Ici, j'énonce un tutoriel "Comment extraire et installer en ligne de commande ?" | + | * JDK : //Java Development Kit//, est un élément complémentaire dédié aux développeurs web et d'applications ; l'installation comprend celle du JRE. |
- | Cette application nécessite un navigateur de Firefox-ESR du Mozilla avec un minimum d'extension : JavaScript on-off ou Toggle ou JavaScript Debugger ou NoScript (il est très important parce qu'il sécurise à la meilleure façon comme un bon interrupteur de ON / OFF pour protéger votre navigateur). | + | |
- | En gros, le type de JRE, il permet d'afficher des communications entre internautes, des jeux vidéo, un exemplaire d'une article en vidéo, une animation 3D etc... Le type de JDK : Java Development Kit, c'est un élément complémantaire ; il est dédié aux développeurs de web et d'application. Cette installation s’exécutera avec le JRE (Java Runtime Environnement). | + | |
- | Bref, "Debian Packages" nous a conseillé de télécharger depuis un site web [[https://www.java.com/fr | java.com]] d'Oracle, par mesure de sécurité au numéro de la licence d'Oracle. | + | Le lien de téléchargement est donné sur [[https://packages.debian.org/jessie/java-package|packages.debian.org]] et pointe sur le [[https://www.oracle.com/technetwork/java/javase/downloads/index.html|site officiel]] d'Oracle. |
===== Installation ===== | ===== Installation ===== | ||
- | 1) | + | ===1) Téléchargement=== |
- | Au navigateur, aller au [[https://www.java.com/fr | java.com]] avant de télécharger, il faut sélectionner un bouton d'autorisation du numéro de la licence, ici (ça ne coûte rien) puis téléchargez votre version de JDK : jdk-8u*version-récent*-linux-i586.tar.gz (32 bits) ou jdk-8u*version-récent*-linux-x64.tar.gz (64 bits). | + | Dans un navigateur, allez sur [[https://www.oracle.com/technetwork/java/javase/downloads/index.html|oracle.com]]. Avant de télécharger, il faut cliquer pour accepter la licence (voir l'image ci-dessous). Ça ne coûte rien. |
- | À ne pas utiliser RPM, réservé aux système d'exploitation : Fedora, Red Hat Ent., CentOS et ses dérivés. FIXME | + | {{ https://pix.toile-libre.org/upload/original/1477572131.png?250 }} |
- | *version n'utiliser pas des anciennes sous-versions de Java 7uxx et Java 8uxx. | + | Ensuite téléchargez "votre" version de JDK : jdk-8u*version-récente*-linux-i586.tar.gz (32 bits) ou jdk-8u*version-récente*-linux-x64.tar.gz (64 bits). |
- | *version-récent* Ce stable est à jour de jdk-8u111-linux-i586.tar.gz et il existe en cours de test jdk-8u112-linux-i586.tar.gz (ex : version le 18/10/2016). | + | <note warning> Deux choses à ne pas utiliser : RPM, il est réservé aux systèmes d'exploitation Fedora, Red Hat Enterprise Linux, CentOS et ses dérivés. FIXME |
+ | \\ N'utilisez pas les anciennes "sous-versions" de Java 7uxx et Java 8uxx.</note> | ||
+ | La version stable à jour est : jdk-8u111-linux-i586.tar.gz ou jdk-8u111-linux-x64.tar.gz (le 18/10/2016). | ||
- | 2) | + | Il existe une version de test : jdk-8u112-linux-i586.tar.gz ou jdk-8u112-linux-x64.tar.gz (le 18/10/2016). |
- | Conseil : Toujours au root jusqu'à la fin de tutoriel. | + | |
- | Cette exemple : jdk-8u111-linux-x64 depuis la sortie à jour dès le 18/10/2016. | + | ===2) Vérification=== |
+ | Archive utilisée pour cet exemple : jdk-8u111-linux-x64.tar.gz, à jour au 18/10/2016. | ||
- | Vérification : pour mieux repérer des chiffres, des symboles et des lettres. | + | <code user>cd ~/Téléchargements</code> |
- | <code> | + | |
- | root@[votrePC_OS]:~# cd /home/votre_user/Téléchargements | + | |
- | </code> | + | |
- | <code>~# ls jdk-8u111-linux-x64.tar.gz</code> | + | On vérifie la somme de contrôle MD5 (ou SHA256) de l'archive téléchargée : |
+ | <code user>md5sum jdk-8u111-linux-x64.tar.gz</code> | ||
+ | <file config retour de la commande>2d48badebe05c848cc3b4d6e0c53a457 jdk-8u111-linux-x64.tar.gz</file> | ||
+ | ===3) Décompression=== | ||
+ | Extraire l'archive vers le dossier Java Virtual Machine (jvm) situé dans ''/usr/lib/jvm'' : | ||
+ | <code root>tar xvzf jdk-8u111-linux-x64.tar.gz -C /usr/lib/jvm </code> | ||
- | 3) | + | On modifie le propriétaire de jdk1.8.0_111 et ses sous-répertoires (-R) : |
- | Extraire dans une bibliothèque vers le dossier Java Virtual Machine (jvm), au root : | + | <code root>chown -R root:root /usr/lib/jvm/jdk1.8.0_111</code> |
- | <code>root@[votrePC_OS]:~/Téléchargements# tar xvzf jdk-8u111-linux-x64.tar.gz -C /usr/lib/jvm </code> | + | |
- | Patientez quelques secondes à afficher votre root@[votrePC_OS]:~/Téléchargements# | + | |
- | <code>~# cd</code> | + | |
- | <code>~# chown -R root:root /usr/lib/jvm/jdk1.8.0_111</code> | + | On modifie les droits d'exécution de jdk1.8.0_111 (et sous-répertoires) : |
+ | <code root>chmod -R +x /usr/lib/jvm/jdk1.8.0_111</code> | ||
- | On réitère l’exécution sur le Java. | + | ===4) Enregistrement=== |
- | <code>~# chmod -R +x /usr/lib/jvm/jdk1.8.0_111</code> | + | On "installe" Java SE Development Kit : |
+ | <code root>update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_111/bin/java 1065</code> | ||
+ | <code root>update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_111/bin/javac 1065</code> | ||
+ | <code root>update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_111/bin/jar 1065</code> | ||
+ | <code root>update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.8.0_111/bin/javaws 1065</code> | ||
+ | <note>Les binaires ''javac'' et ''jar'' ne sont pas présents si vous n'installez "que" le JRE.</note> | ||
- | 4) | + | ===5) Plugins=== |
- | À saisir l'installation de Java SE Development Kit : | + | Activer le plugin pour Mozilla Firefox : |
- | <code>~# update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_111/bin/java 1065</code> | + | <code root>update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/jdk1.8.0_111/jre/lib/amd64/libnpjp2.so 1065</code> |
- | <code>~# update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_111/bin/javac 1065</code> | + | <note>Remplacez ''amd64'' par ''i386'' si vous installez la version 32 bits (i586) du JDK. |
- | <code>~# update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_111/bin/jar 1065</code> | + | Par ailleurs, remplacez ''jdk1.8.0_111/jre'' par ''jre1.8.0_111'' si vous n'installez "que" le JRE.</note> |
- | <code>~# update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.8.0_111/bin/javaws 1065</code> | + | |
- | 5) | + | ===6) Configuration=== |
- | L'installation de plugins dans un fichier de Mozilla | + | Configuration de ''java'', ''javac'', ''jar'' et ''javaws'' (surtout si OpenJDK est déjà installé). Choisir la version souhaitée. |
- | <code>~# update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/lib/jvm/jdk1.8.0_111/jre/lib/amd64/libnpjp2.so 1065</code> | + | |
- | 6) | + | ==6.1) Java== |
- | Configuration de java, javac et jar permettent de choisir le numéro sélectionné le version à souhaiter. | + | <code root>update-alternatives --config java</code> |
- | + | <code config séquence interactive>Il existe 2 choix pour l'alternative java (qui fournit /usr/bin/java). | |
- | 6.1) Java | + | |
- | <code>~# update-alternatives --config java | + | |
- | Il existe 2 choix pour l'alternative java (qui fournit /usr/bin/java). | + | |
Sélection Chemin Priorité État | Sélection Chemin Priorité État | ||
Ligne 82: | Ligne 80: | ||
Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :2 | Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :2 | ||
- | update-alternatives: utilisation de « /usr/lib/jvm/jdk1.8.0_111/bin/java » pour fournir « /usr/bin/java » (java) en mode manuel | + | update-alternatives: utilisation de « /usr/lib/jvm/jdk1.8.0_111/bin/java » pour fournir « /usr/bin/java » (java) en mode manuel</code> |
- | </code> | + | |
- | 6.2) JavaC | + | ==6.2) JavaC== |
- | <code>~# update-alternatives --config javac | + | <code root>update-alternatives --config javac</code> |
- | Il existe 2 choix pour l'alternative javac (qui fournit /usr/bin/javac). | + | <code config séquence interactive>Il existe 2 choix pour l'alternative javac (qui fournit /usr/bin/javac). |
Sélection Chemin Priorité État | Sélection Chemin Priorité État | ||
Ligne 96: | Ligne 93: | ||
Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :2 | Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :2 | ||
- | update-alternatives: utilisation de « /usr/lib/jvm/jdk1.8.0_111/bin/javac » pour fournir « /usr/bin/javac » (javac) en mode manuel | + | update-alternatives: utilisation de « /usr/lib/jvm/jdk1.8.0_111/bin/javac » pour fournir « /usr/bin/javac » (javac) en mode manuel</code> |
- | </code> | + | |
- | 6.3) Jar | + | ==6.3) JAR== |
- | <code>~# update-alternatives --config jar | + | <code root>update-alternatives --config jar</code> |
- | Il existe 2 choix pour l'alternative jar (qui fournit /usr/bin/jar). | + | <code config séquence interactive>Il existe 2 choix pour l'alternative jar (qui fournit /usr/bin/jar). |
Sélection Chemin Priorité État | Sélection Chemin Priorité État | ||
Ligne 110: | Ligne 106: | ||
Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :2 | Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :2 | ||
- | update-alternatives: utilisation de « /usr/lib/jvm/jdk1.8.0_111/bin/jar » pour fournir « /usr/bin/jar » (jar) en mode manuel | + | update-alternatives: utilisation de « /usr/lib/jvm/jdk1.8.0_111/bin/jar » pour fournir « /usr/bin/jar » (jar) en mode manuel</code> |
- | </code> | + | |
- | 7) Voir votre version | + | |
- | <code>~# java -version | + | |
- | java version "1.8.0_111" | + | |
- | Java(TM) SE Runtime Environment (build 1.8.0_111-b14) | + | |
- | Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)</code> | + | |
- | <code>~# javac -version | + | |
- | javac 1.8.0_111</code> | + | |
- | 8)Vérifier la finalisation : | + | ==6.4) JavaWS== |
+ | <code root>update-alternatives --config javaws</code> | ||
+ | <code config séquence interactive>Il existe 3 choix pour l'alternative javaws (qui fournit /usr/bin/javaws). | ||
- | 8.1) Vérifier mes plugins | + | Sélection Chemin Priorité État |
- | <code>~# ls /usr/lib/mozilla/plugins | + | ------------------------------------------------------------ |
- | libgnome-shell-browser-plugin.so librhythmbox-itms-detection-plugin.so libjavaplugin.so</code> | + | * 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/javaws 1071 mode automatique |
+ | 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/javaws 1061 mode manuel | ||
+ | 2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/javaws 1071 mode manuel | ||
+ | 3 /usr/lib/jvm/jdk1.8.0_111/bin/javaws 1065 mode manuel | ||
- | 8.2) | + | Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :3 |
- | Ouvrir votre navigateur de Firefox-ESR, cliquez sur un module d’extension de JavaScript au temporairement à accepter. | + | update-alternatives: utilisation de « /usr/lib/jvm/jdk1.8.0_111/bin/javaws » pour fournir « /usr/bin/javaws » (javaws) en mode manuel</code> |
- | Ensuite, aller au site de java.com afin de valider pour voir votre résultat puisse d'y être "valider". | + | |
- | 9) | + | ==6.5) Plugins== |
- | Médico-binaire :-p | + | <code root>update-alternatives --config mozilla-javaplugin.so</code> |
- | <code>~# apt-get update && apt-get upgrade</code> | + | <code config séquence interactive>Il existe 2 choix pour l'alternative mozilla-javaplugin.so (qui fournit /usr/lib/mozilla/plugins/libjavaplugin.so). |
- | 10) | + | Sélection Chemin Priorité État |
- | La fin | + | ------------------------------------------------------------ |
- | <code>~# exit</code> ^^ | + | * 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so 1071 mode automatique |
- | user@[votrePC_OS]:~$ | + | 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so 1071 mode manuel |
- | ===== Utilisation ===== | + | 2 /usr/lib/jvm/jdk1.8.0_111/jre/lib/amd64/libnpjp2.so 1065 mode manuel |
+ | Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :2 | ||
+ | update-alternatives: utilisation de « /usr/lib/jvm/jdk1.8.0_111/jre/lib/amd64/libnpjp2.so » pour fournir « /usr/lib/mozilla/plugins/libjavaplugin.so » (mozilla-javaplugin.so) en mode manuel</code> | ||
+ | |||
+ | ===7) Version installée=== | ||
+ | <code user>java -version</code> | ||
+ | <file config retour de la commande>java version "1.8.0_111" | ||
+ | Java(TM) SE Runtime Environment (build 1.8.0_111-b14) | ||
+ | Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)</file> | ||
+ | <code user>javac -version</code> | ||
+ | <file config retour de la commande>javac 1.8.0_111</file> | ||
+ | |||
+ | ===8) Test du plugin=== | ||
+ | Ouvrez votre navigateur Firefox ESR, puis saisissez dans votre moteur de recherche préféré : "applet test", ou bien [[https://www.java.com/fr/download/installed.jsp | directement ce lien d'applet (fr)]]. Sinon cliquez sur le module d'extension de JavaScript et activez-le temporairement. \\ | ||
+ | Ensuite, cliquez sur le gros bouton rouge afin d'afficher la version de Java installée et vérifier que tout est OK. \\ | ||
+ | |||
+ | {{/file-R461b95dcba3f332bb4326efb677c3c25.png?240 }} | ||
+ | {{/file-Rc795d2fd19515cc65db71988d4ee5f74.png?300 }} | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | FIXME | ||
+ | ===== Liens ===== | ||
+ | ===Liens internes (Debian-Facile)=== | ||
+ | * [[doc:media:flash|Plugin Flash pour navigateurs]] | ||
+ | ===Liens externes (le Web quoi !)=== | ||
+ | * [[https://wiki.debian.org/fr/Java|Java et Debian]], sur //wiki.debian.org// | ||
+ | * [[https://www.java.com/fr/|Téléchargements Java pour Linux]], sur //java.com// | ||
+ | * [[https://fr.wikipedia.org/wiki/Java_(langage)|Java (langage)]], sur //wikipedia.org// | ||
+ | * [[https://fr.wikipedia.org/wiki/James_Gosling|James Gosling]], sur //wikipedia.org// | ||
+ | * [[https://www.gnu.org/philosophy/java-trap.fr.html|Libre mais entravé - le piège Java]], sur //gnu.org// | ||
+ | * [[https://www.gnu.org/philosophy/sun-in-night-time.fr.html|Le curieux non-événement de Sun dans la pénombre]], sur //gnu.org// |