Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
java [Le 08/05/2015, 22:28]
5.50.41.190 [Installation OpenJDK]
java [Le 25/04/2023, 08:58] (Version actuelle)
frombenny lien vers logithèque
Ligne 1: Ligne 1:
-{{tag>Trusty Precise ​programmation ​plugin_navigateur ​}}+{{tag>​programmation ​navigateur}}
 ---- ----
  
-{{ :​application:​java:logo.png?80|Logo OpenJDK}} {{ java_logo.png?​90|logo ​Java|}} +{{ java.png?80nolink| Logo Java}} 
- +====== Java====== 
-====== Java, Open JDK ====== +Défini à l'​origine comme un langage, **[[wpfr>​Java_(technique)|Java]]** a évolué au cours du temps pour devenir une technologie,​ qui intègre une bibliothèque complète pour exécuter ou développer une multitude d'​applications. La particularité principale de **Java** est que les applications écrites dans ce langage sont très facilement portables sur plusieurs systèmes d’exploitation tels que %%UNIX%%, ​Windows®, Mac %%OS%%® ou %%GNU/​Linux%%®, avec peu ou pas de modifications. C’est la plate-forme qui garantit la portabilité des applications développées en **Java**. \\
- +
-====Présentation ​===== +
-Défini à l'​origine comme un langage, **[[wpfr>​Java_(technique)|Java]]** a évolué au cours du temps pour devenir une technologie,​ qui intègre une bibliothèque complète pour exécuter ou développer une multitude d'​applications. La particularité principale de **Java** est que les applications écrites dans ce langage sont très facilement portables sur plusieurs systèmes d’exploitation tels que %%UNIX%%, ​Windows, Mac %%OS%% ou %%GNU/​Linux%%,​ avec peu ou pas de modifications. C’est la plate-forme qui garantit la portabilité des applications développées en **Java**. \\ +
  
 La technologie Java regroupe aujourd'​hui : La technologie Java regroupe aujourd'​hui :
-  * La plate-forme d'​exécution %%JRE%% des programmes écrits dans ce langage ​ ​( ​[[wpfr>​Environnement_d%27ex%C3%A9cution_Java|Environnement d'​exécution Java]] ​)+  * La plate-forme d'​exécution %%JRE%% ​(**J**ava **R**untime **E**nvironnement) ​des programmes écrits dans ce langage [[wpfr>​Environnement_d'​exécution_Java|Environnement d'​exécution Java]]. 
-  * la plate-forme de développement %%JDK%% ([[wpfr>​Java_Development_Kit|Kit de développement Java]] ).+  * la plate-forme de développement %%JDK%% ​(**J**ava **D**evelopment **K**it) ​([[wpfr>​Java_Development_Kit|Kit de développement Java]]).
   * le greffon permettant d'​exécuter des programmes spéciaux ​ écrits dans ce langage pour les [[:​navigateur|navigateurs internet]].   * le greffon permettant d'​exécuter des programmes spéciaux ​ écrits dans ce langage pour les [[:​navigateur|navigateurs internet]].
-Le tout forme un ensemble cohérent quoique modulaire, et selon vos besoins, vous installerez certains composants et pas d'​autres. Dans la plupart des cas et si vous ne souhaitez pas [[#​développer en Java]], l'​installation de la plate-forme d'​exécution des programmes %%JRE%% et le greffon pour les [[:​navigateur|navigateurs internet]] suffisent. ​+Le tout forme un ensemble cohérent quoique modulaire, et selon vos besoins, vous installerez certains composants et pas d'​autres. Dans la plupart des cas et si vous ne souhaitez pas [[:openjdk#developper_en_java|développer en Java]], l'​installation de la plate-forme d'​exécution des programmes %%JRE%% et le greffon pour les [[:​navigateur|navigateurs internet]] suffisent. ​
  
-<note important>​Certaines pages internet intègrent la technologie Java pour le fonctionnement avancé de certains services en ligne. Pour utiliser ces services, il est donc indispensable d'​installer la plate-forme d'​exécution **Java** ​et son greffon internet.</​note>​+<note important>​Certaines pages internet intègrent la technologie Java pour le fonctionnement avancé de certains services en ligne. Pour utiliser ces services, il est donc indispensable d'​installer ​à minima ​la plate-forme d'​exécution **Java ​%%JRE%%** (**J**ava **R**untime **E**nvironnement) ​ avec son greffon ​pour les navigateurs ​internet.</​note>​ 
 +<note warning>​Depuis la version 11, la version de l'​[[openjdk|OpenJDK]] et la version de Oracle sont identiques (à quelques différences cosmétiques près et au support).</​note>​
  
-===== Pré-requis ​=====+=====Installation===== 
 +**Java** ne pouvait pas être considéré comme un logiciel libre selon les critères de la [[wpfr>​Fondation du logiciel libre]] car les bibliothèques de base de Java ainsi que son compilateur étaient non-libres. **[[wpfr>​OpenJDK]]** est l'​implémentation libre  sous [[wpfr>​Licence_publique_générale_GNU|Licence Publique Générale]] du standard Java de la société [[wpfr>​Oracle_(entreprise)|Oracle®]]. Son utilisation est donc à recommander pour respecter la philosophie du logiciel libre ainsi que pour son installation simplifiée puisque disponible depuis [[:​gnome-software|La Logithèque]] en différentes versions pour toutes [[:​versions#​versions_d_ubuntu_activement_soutenues|versions d'​Ubuntu activement soutenues]].
  
-  * Disposer des [[:sudo|droits d'administration]]. +^Implémentation libre OpenJDK^Version propriétaire Java Oracle^ 
-  * Disposer d'une connexion à Internet configurée ​et activée. +|Pour l'installation ​et les particularités ​de **Java OpenJDK** implémentation libre, voir [[:openjdk|cette page]]. \\ //​(Disponibles en versions 6et pour toutes ​les [[:versions#​versions_d_ubuntu_activement_soutenues|versions d'​Ubuntu activement soutenues]])// |Pour l'​installation ​et les particularités ​de la version propriétaire **Java ​Oracle®**, voir [[:​Java_ ​propriétaire|cette page]].\\ //(Toutes versions stables ou en développement disponibles depuis le site officiel)// |
- +
-=====Installation OpenJDK===== +
-**Java** ne pouvait être considéré comme un logiciel libre selon les critères ​de la [[wpfr>​Fondation du logiciel libre]] car les bibliothèques de base de Java ainsi que son compilateur étaient non-libres. ​**[[wpfr>OpenJDK]]** est l'implémentation libre de la société Oracle du standard Java sous [[wpfr>​Licence_publique_générale_GNU|Licence Publique Générale]]. Son utilisation est donc à recommander pour respecter la philosophie du logiciel libre. \\ +
-Pour installer la plate-forme d'​exécution %%JRE%% d'​**OpenJDK**il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt>​default-jre]]** ​et  son greffon ​pour les navigateurs internet : **[[apt>​icedtea-plugin]]**. \\ +
- +
-<​note>​Ce greffon fonctionne avec les principaux navigateurs internet[[ :Firefox]], [[ :Chromium]] et son dérivé [[ :Google Chrome]], et [[ :​Epiphany]]. Pour [[ :​Konqueror]],​ une fois installé, allez à **Paramètres** → **Configurer Konqueror **... et à partir du menu de sélection Java et JavaScript, cochez **Activer l'​option Java environnement**. </note> +
-Redémarrez votre navigateur internet, et voilà, ça marche. \\ +
-Pour l'​installation de la version propriétaire **Java ​Oracle**, voir le chapitre ​[[#​installation de la version ​propriétaire]].+
  
 ===== Utilisation===== ===== Utilisation=====
-Pour une utilisation basique, il n'y a pas de manipulation particulière à faire. Une fois installée, la plate-forme d’exécution Java est lancée au démarrage d'​Ubuntu. Le Greffon est automatiquement exécuté lors du lancement du navigateur internet. +Pour une utilisation basique, il n'y a pas de manipulation particulière à faire. Une fois installée, la plate-forme d’exécution Java est lancée au démarrage d'​Ubuntu. Le Greffon est automatiquement exécuté lors du lancement du [[:​navigateur|navigateur internet]]\\ 
 +:!: Certains [[:​navigateur|navigateurs internet]] désactivent le greffon Java par défaut ([[:​Firefox]] par exemple). En cas de problèmes rencontrés,​ vérifiez son activation.
 ==== Exécuter un fichier JAR ==== ==== Exécuter un fichier JAR ====
 Certaines applications Java sont distribuées sous forme de ''<​NomDuFichier>​.jar''​ exécutable. Un fichier ''​.jar''​ n'est rien d'​autre qu'une archive (comme un ''​.zip''​) contenant l'​ensemble des fichiers nécessaires à l'​exécution du programme. Certaines applications Java sont distribuées sous forme de ''<​NomDuFichier>​.jar''​ exécutable. Un fichier ''​.jar''​ n'est rien d'​autre qu'une archive (comme un ''​.zip''​) contenant l'​ensemble des fichiers nécessaires à l'​exécution du programme.
-<note important>​Les fichiers .jar ne sont pas tous exécutables. Ils le sont //si et seulement si// dans le fichier ''​META-INF/​MANIFEST.MF''​ une ligne contient ​+<note important>​Les fichiers .jar ne sont pas tous exécutables. Ils le sont //si et seulement si// le fichier ''​META-INF/​MANIFEST.MF'' ​contenu dans le .jar (les fichiers .jar peuvent être extraits comme un fichier .zip) contient ​une ligne ayant pour forme 
 <​file>​Main-Class:​ <​lenomdupackage>​.<​LeNomDeLaClassePrincipale></​file>​ (en adaptant le nom de la classe principale).</​note>​ <​file>​Main-Class:​ <​lenomdupackage>​.<​LeNomDeLaClassePrincipale></​file>​ (en adaptant le nom de la classe principale).</​note>​
  
Ligne 46: Ligne 36:
 === Par un double-clic === === Par un double-clic ===
 Il suffit d'​associer les fichiers ''​.jar''​ à la plate-forme d'​exécution Java. Pour cela, faire un clic droit sur un fichier ''​.jar''​ et choisir dans le menu déroulant "//​ouvrir __a__vec//"​ -> "//​__a__utre application...//"​. Il ne reste plus qu'à sélectionner la plate-forme d'​exécution Java : \\ Il suffit d'​associer les fichiers ''​.jar''​ à la plate-forme d'​exécution Java. Pour cela, faire un clic droit sur un fichier ''​.jar''​ et choisir dans le menu déroulant "//​ouvrir __a__vec//"​ -> "//​__a__utre application...//"​. Il ne reste plus qu'à sélectionner la plate-forme d'​exécution Java : \\
-{{ :​application:​java:​ouvrir_avec_java_01.png?​450 |}} \\+{{ :​application:​java:​ouvrir_avec_java_01.png?​400 |}} \\
  
-==== Connaître la version de Java utilisée par défaut ​====+==== Décompiler un fichier JAR ====
  
-Pour connaître la version de la plate-forme d'​exécution Java, saisissez dans un [[:terminal]] la [[:​commande_shell|commande]] suivante : +[[android_sdk#​java_decompileur_project]] 
- <​code> ​java -version ​</​code>​+=====Anciennes versions===== 
 +Malgré la compatibilité ascendante de Java, certaines applications écrites en java le sont sous une ancienne ​version ​et peuvent ne plus fonctionner avec une version supérieure ou  bien en entreprise notamment, certains préfèrent utiliser une ancienne version pour développer car c'est sur cette version que le programme est destiné à être exécuté. Pour ces raisons, les anciennes versions, **6** d'​**OpenJDK** et **Java Oracle** restent donc disponibles. \\ 
 +La cohabitation des versions ne pose pas de problèmes particuliers.
  
-Pour connaître la version de la plate-forme de développement ​(si vous avez installé un %%JDK%%) : +===== Connaître la version de Java utilisée par défaut ===== 
- <​code>​ javac -version</​code>​+Pour connaître la version de Java utilisée par défaut ou simplement pour savoir si l'​installation s'est bien déroulée, saisissez dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante: 
 +  * Pour la plate-forme d'​exécution %%JRE%%<​code>​java -version</​code>​ 
 +  * Pour la plate-forme de développement %%JDK%%<​code>​javac -version</​code>​ 
 +Changer la version de Java utilisée par défaut 
 +==== De manière interactive ====
  
-==== Changer la version de Java utilisée par défaut ==== +Saisissez dans un [[:​terminal]] la [[:​commande_shell|commande]] suivanteCeci va lister la liste des versions disponibles,​ et vous n'​aurez plus qu'à choisir le numéro de celle que vous souhaitez utiliser par défaut.  
-=== De manière interactive === +  * pour la plate-forme JRE: <​code>​sudo update-alternatives --config java</​code>​ 
-Saisissez dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante ​+  * pour la plate-forme JDK : <​code>​sudo update-alternatives --config javac</​code>​ 
-<​code>​sudo update-alternatives --config java</​code>​ +  * pour [[wpfr>​Java Web Start]]:<​code>​sudo update-alternatives --config javaws</​code> ​
-Ceci va lister la liste des versions disponibles,​ et vous n'​aurez plus qu'à choisir le numéro de celle que vous souhaitez utiliser par défaut. ​\\ +
-Et pour [[wpfr>Java_Web_Start|Java Web Start]], saisir ​: +
-<​code>​sudo update-alternatives --config javaws</​code> ​+
  
-=== De manière non interactive === +==== De manière non interactive ​==== 
-Vous pouvez sélectionner la version de Java désirée (ici **OpenJDK**) en saisissant ​dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante : +[[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] ​**[[apt>​java-common]]**, si ce n'est pas déjà fait. 
-<​code>​sudo update-java-alternatives -s java-1.7.0-openjdk</​code>​ +  * Pour obtenir la liste des versions disponibles,​ Saisir ​dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :<​code>​update-java-alternatives -l</​code>​ 
-Pour obtenir ​la liste des versions disponibles,​ Saisir ​dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante : +  * Vous pouvez sélectionner ​la version de Java **OpenJDK** en saisissant ​dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :<​code>​sudo update-java-alternatives -s java-1.7.0-openjdk</​code>​
-<​code>​update-java-alternatives -l</​code>​+
  
-=====Installation de la version propriétaire ===== 
-====Depuis le site officiel==== 
-Pour diverses raisons, vous pouvez être amené à devoir installer la version propriétaire **Java** d'​[[http://​www.oracle.com/​fr/​index.html|Oracle ]]. Par contre, le site officiel ne fournit que les fichiers binaires. Pour installer **Java**, il vous suffit alors de suivre la procédure décrite ci-dessous. \\ 
-L'​installation se fera depuis un [[:​terminal]] avec les [[:​sudo|droits d'​administration]]. 
-<​note>​Pour l'​installation nous prendrons comme exemple un téléchargement de l'​[[:​archivage|archive]] ''​**jre-7u55-linux-i586.tar.gz**''​ (Paquet pour les [[:​architecture_materielle#​mon_ubuntu_est-il_32_ou_64_bits|architectures]] Ubuntu 32 bits ) téléchargé dans le dossier **Téléchargements** de votre dossier personnel. ([[https://​sites.google.com/​site/​easylinuxtipsproject/​java#​TOC-Install-JRE-32-bit-|Source (en)]]). A vous d'​adapter si besoin. </​note>​ 
-  - Se rendre sur la page de téléchargement du[[http://​www.oracle.com/​technetwork/​java/​javase/​downloads/​jre7-downloads-1880261.html|site officiel Oracle]] ​ 
-  - Accepter la licence d'​utilisation et télécharger l'​[[:​archivage|archive]] ''​**jre-7u55-linux-i586.tar.gz**''​ 
-  - Créer un nouveau sous-dossier Dans le dossier **/opt** <​code>​sudo mkdir -p -v /​opt/​java/​32</​code>​ 
-  - Se rendre dans le dossier **Téléchargements** et extraire l'​[[:​archivage|archive]] ''​**jre-7u55-linux-i586.tar.gz**''​ que vous venez de télécharger <​code>​cd Téléchargements && tar xvzf ~/​Téléchargements/​jre-7u55-linux-i586.tar.gz</​code>​ 
-  - Déplacer les éléments décompressés de l'​archive ''​**jre-7u55-linux-i586.tar.gz**''​ dans le dossier système que vous avez créé à l'​étape 1  <​code>​sudo mv -v ~/​Téléchargements/​jre1.7.0_55 /​opt/​java/​32</​code>​ 
-  - Informer le système de la nouvelle version de JavaJRE ​ <​code>​sudo update-alternatives --install "/​usr/​bin/​java"​ "​java"​ "/​opt/​java/​32/​jre1.7.0_55/​bin/​java"​ 1</​code>  ​ 
-  - Rendre son utilisation par défaut. ​ 
-<​note>​ Vous allez mettre à jour une version antérieure de Java, que vous avez supprimée manuellement,​ il vous faudra alors exécuter deux fois la commande ci-dessous, car vous obtiendrez un message d'​information la première fois.</​note> ​ 
-<​code>​sudo update-alternatives --set java /​opt/​java/​32/​jre1.7.0_55/​bin/​java </​code>​ 
-Ne fermez pas le [[:​terminal]],​ il faut aussi installer le greffon pour [[:​Firefox]]. 
- 
-Ou pour automatiser l'​installation voici un petit script shell qui marche pour la version 7u51 (32 bits) 
-<note important>​pour supprimer openjdk, il peut être utile de remplacer dans ce script openjdk-7-**jdk** par openjdk-7-**jre**</​note>​ 
-<​code>​ 
-#!/bin/sh 
-sudo apt-get update 
-sudo apt-get purge openjdk-7-jdk openjdk-6-jdk 
-sudo wget http://​javadl.sun.com/​webapps/​download/​AutoDL?​BundleId=83374 
-sudo mv AutoDL?​BundleId=83374 Java.tar.gz 
-sudo tar xvf Java.tar.gz 
-sudo mv jre1.7.0_51 /opt/ 
-sudo update-alternatives --install /​usr/​bin/​java java /​opt/​jre1.7.0_51/​bin/​java 1 
-sudo update-alternatives --set java /​opt/​jre1.7.0_51/​bin/​java 
-sudo java -version 
-</​code>​ 
- 
-Et pour la version 7u55 (64 bits) 
-<​code>​ 
-#!/bin/sh 
-sudo apt-get update 
-sudo apt-get purge openjdk-7-jdk openjdk-6-jdk 
-sudo wget http://​javadl.sun.com/​webapps/​download/​AutoDL?​BundleId=83376 
-sudo mv AutoDL?​BundleId=83376 Java.tar.gz 
-sudo tar xvf Java.tar.gz 
-sudo mv jre1.7.0_51 /opt/ 
-sudo update-alternatives --install /​usr/​bin/​java java /​opt/​jre1.7.0_51/​bin/​java 1 
-sudo update-alternatives --set java /​opt/​jre1.7.0_51/​bin/​java 
-sudo java -version 
-</​code>​ 
- 
-===Installation du greffon Firefox=== 
-Toujours en lignes de [[:​commande_shell|commande]] dans un [[:​terminal]] : 
-  - Créer un dossier pour le greffon (Si il existe déjà, une notification vous en informera) : <​code>​mkdir -v ~/​.mozilla/​plugins</​code> ​ 
-  - Enlever le greffon IcedTea, si il a été installée : <​code>​sudo apt-get remove icedtea-6-plugin && sudo apt-get remove icedtea-7-plugin</​code>​ 
-  - Supprimer l'​ancienne version du greffon Java : <​code>​rm -v ~/​.mozilla/​plugins/​libnpjp2.so</​code>​ Si il n’existe pas, une notification vous en informera. ​ 
-  - Nous allons installer le nouveau greffon en créant un lien symbolique pour indiquer à Firefox où se trouve le greffon : <​code>​ln -s /​opt/​java/​32/​jre1.7.0_55/​lib/​i386/​libnpjp2.so ~/​.mozilla/​plugins/</​code>​ 
- 
-===Contrôle final=== 
-  - Fermer ​ et relancer Firefox ; 
-  - Tapez dans la barre d'​adresse de Firefox : //​about:​plugins // 
-  - Appuyez sur Entrée, et faites défiler vers le bas jusqu'​à ce que vous voyez quelque chose à peu près semblable à ceci: **Java (TM) Plug-in 1.7.0_55**. ​ 
-<note tip>Vous pouvez également utiliser le [[http://​java.com/​fr/​download/​installed.jsp |lien de contrôle du site officiel d'​Oracle]].</​note>​ 
- 
- 
-==== Depuis le PPA==== 
- 
-<note important>​Installer un paquet hors des dépôts officiels peut présenter un risque d'​instabilité pour votre système.</​note>​ 
-Si vous n'​êtes pas familiarisé avec les [[:​commande_shell|lignes de commande]], un [[:PPA]] permet d'​installer la version propriétaire **Java** du site officiel d'​Oracle d'une manière simple et automatisée. Il installera la totalité des composants, plate-forme de développement incluse. 
-  - [[:​PPA|Ajouter le PPA]] **ppa:​webupd8team/​java**((https://​launchpad.net/​~webupd8team/​+archive/​java)) dans vos sources de logiciels; ​ 
-  - [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]]; 
-  - [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​oracle-java7-installer]]**. 
- 
-Ou dans un [[:​terminal]],​ saisir les [[:​commande_shell|commandes]] suivantes :  
-<​code>​sudo add-apt-repository ppa:​webupd8team/​java 
-sudo apt-get update 
-sudo apt-get install oracle-java7-installer 
-ou 
-sudo apt-get install oracle-java8-installer 
-ou 
-sudo apt-get install oracle-java9-installer 
-</​code>​ 
-Puis accepter la licence d'​utilisation d'​Oracle. 
-<note tip>​L'​installation de l'​ancienne version 6 d'​Oracle ainsi que la version 8 et la version 9 est tout aussi possible depuis ce [[:PPA]]. Pour cela, remplacer le chiffre 7 par le chiffre de la version souhaitée.</​note>​ 
- 
-=====Développer en Java===== 
-Pour pouvoir développer en **Java**, en plus de la plate-forme d’exécution Java disponible dans le paquet %%JRE%%, il est indispensable d'​avoir la plate-forme de développement Java avec les outils supplémentaires,​ disponibles dans les paquets %%JDK%% (Java Developpement Kit).  
- 
-====Installation OpenJDK==== 
- 
- 
- 
-Pour installer la plate-forme de développement JDK d'​**OpenJDK**,​ il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​openjdk-8-jdk]]**. 
- 
-Il est aussi possible d'​installer la version d'​**OpenJDK** la plus récente, il suffit d' ajoutant le ppa. 
- 
-<note important>​Installer un paquet hors des dépôts officiels peut présenter un risque d'​instabilité pour votre système.</​note>​ 
- 
-  - [[:​PPA|Ajouter le PPA]] **ppa:​openjdk-r/​ppa**((https://​launchpad.net/​~openjdk-r/​+archive/​ubuntu/​ppa)) dans vos sources de logiciels; ​ 
-  - [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]]; 
-  - [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​openjdk-8-jdk]]**. 
-==== Installation de la version propriétaire ==== 
-Pour diverses raisons, vous pouvez être amené à devoir installer la version propriétaire **Java** et/ou **Javac** d'​[[http://​www.oracle.com/​fr/​index.html|Oracle ]]. Par contre, ce dernier ne fournit que les fichiers binaires. Pour installer **Java** et/ou **Javac**, il vous suffit alors de suivre la procédure décrite ci-dessous. \\ 
-L'​installation se fera depuis un [[:​terminal]] avec les [[:​sudo|droits d'​administration]]. 
-<​note>​Pour l'​installation nous prendrons comme exemple un téléchargement de l'​[[:​archivage|archive]] ''​**jdk-8u20-linux-x64.tar.gz**''​ (Paquet pour les [[:​architecture_materielle#​mon_ubuntu_est-il_32_ou_64_bits|architectures]] Ubuntu 64 bits ) téléchargé dans le dossier **Téléchargements** de votre dossier personnel. A vous d'​adapter si besoin. </​note>​ 
- 
-  - Se rendre sur la page de téléchargement du[[http://​www.oracle.com/​technetwork/​java/​javase/​downloads/​jdk8-downloads-2133151.html|site officiel Oracle]] ​ 
-  - Accepter la licence d'​utilisation et télécharger l'​[[:​archivage|archive]] ''​**jdk-8u20-linux-x64.tar.gz**''​ 
-  - Créer un nouveau sous-dossier Dans le dossier **/opt** <​code>​sudo mkdir /​opt/​java</​code>​ 
-  - Se rendre dans le dossier **Téléchargements** et extraire l'​[[:​archivage|archive]] ''​**jdk-8u20-linux-x64.tar.gz**''​ que vous venez de télécharger <​code>​cd Téléchargements && tar xvzf ~/​Téléchargements/​jdk-8u20-linux-x64.tar.gz</​code>​ 
-  - Déplacer les éléments décompressés de l'​archive ''​**jdk-8u20-linux-x64.tar.gz**''​ dans le dossier système que vous avez créé à l'​étape 1  <​code>​sudo mv -v ~/​Téléchargements/​jdk1.8.0_20 /​opt/​java/</​code>​ 
-  - Informer le système de la nouvelle version de JavaJDK ​ <​code>​sudo update-alternatives --install "/​usr/​bin/​javac"​ "​javac"​ "/​opt/​java/​jdk1.8.0_20/​bin/​javac"​ 1</​code>  ​ 
-  - Rendre son utilisation par défaut. ​ <​code>​sudo update-alternatives --set javac /​opt/​java/​jdk1.8.0_20/​bin/​javac </​code>​ 
- 
-Si vous n'avez pas encore installé **Java**, vous pouvez utiliser celui compris dans l'​archive de JDK que vous venez d'​installer. ​ 
-  - Il vous suffit alors d'​informer le système de la nouvelle version de Java. <​code>​sudo update-alternatives --install "/​usr/​bin/​java"​ "​java"​ "/​opt/​java/​jdk1.8.0_20/​jre/​bin/​java"​ 1</​code>​ 
-  - Puis, de rendre son utilisation par défaut. <​code>​sudo update-alternatives --set java /​opt/​java/​jdk1.8.0_20/​jre/​bin/​java </​code>​ 
- 
-Finalement, vous pouvez vérifier que tout est bien installé. 
-  - <​code>​javac -version ​ 
-javac 1.8.0_20 
-</​code>​ 
-  - <​code>​java -version ​ 
-java version "​1.8.0_20"​ 
-Java(TM) SE Runtime Environment (build 1.8.0_20-b26) 
-Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode) 
-</​code>​ 
- 
- 
-=== Installation de la version propriétaire par script === 
-[[http://​pastebin.com/​xGuvkQvQ|Script complet]] 
-=====Versions antérieures===== 
-Les procédures d'​installation ci-dessus (%%JRE%%, greffons, et %%JDK%%) concernent les versions **7** d'​**OpenJDK** et de **Java Oracle**. Malgré la compatibilité ascendante de Java, certains préfèrent,​ en entreprise notamment, utiliser une ancienne version pour développer car c'est sur cette version que le programme est destiné à être exécuté. Les anciennes versions, **6** d'​**OpenJDK** et **Java Oracle** restent donc disponibles. Vous pouvez très bien installer la version **6** des paquets. Dans ce cas, dans les procédures d'​installation il suffit de remplacer le **7** du nom des paquets par un **6**. La cohabitation des versions ne posent pas de problèmes particulier. 
  
 =====Problèmes connus===== =====Problèmes connus=====
Ligne 202: Ligne 67:
 ==== Police de caractères des menus trop petite (microscopique) sur grand écran ==== ==== Police de caractères des menus trop petite (microscopique) sur grand écran ====
  
-**Solution testé sous Kubuntu 12.04 64 bits avec écran 42" d'une résolution de 1920x1080 utilisant « Open%%JDK%% » (2013-07-28).**+**Solution testé sous Kubuntu 12.04 64 bits avec écran 42" d'une résolution de 1920x1080 utilisant « Open%%JDK%% » (28-07-2013).**
  
 ^ Avant ^ Après ^ ^ Avant ^ Après ^
Ligne 238: Ligne 103:
 Un redémarrage de l'​ordinateur et le tour est joué ! Un redémarrage de l'​ordinateur et le tour est joué !
  
-Tout le mérite de cette solution revient au bon génie Frédéric Côté, qui à laborieusement et méthodiquement suivi la piste du problème pour finalement le résoudre. Je profite de l'​occasion pour le remercier d'​autant d'​effort pour aider son prochain !+Tout le mérite de cette solution revient au bon génie Frédéric Côté, qui laborieusement et méthodiquement suivi la piste du problème pour finalement le résoudre. Je profite de l'​occasion pour le remercier d'​autant d'​effort pour aider son prochain !
  
 ==== Copier/​Coller impossible de/vers un applet java (Firefox ) à partir de la version 1.7.45 du JRE Oracle (jre-7u45)==== ==== Copier/​Coller impossible de/vers un applet java (Firefox ) à partir de la version 1.7.45 du JRE Oracle (jre-7u45)====
 Symptôme : Il est impossible de faire un copier/​coller de ou vers une zone de texte d'un applet java. Symptôme : Il est impossible de faire un copier/​coller de ou vers une zone de texte d'un applet java.
  
-Cause : à partir du JRE 1.7.45 , la modification du fichier .java.policy ne suffit plus. En effet, à partir de cette version,ce fichier n'est plus pris en compte.+Cause : à partir du JRE 1.7.45 , la modification du fichier .java.policy ne suffit plus. En effet, à partir de cette version, ce fichier n'est plus pris en compte.
  
-Avant : il suffisait de créer/​modifier le fichier .java.policy situé à la racine de son répertoire personnel ou dans le dossier /home/mondossier/.java afin d'​autoriser le copier/​coller entre applet java et les applications standards (libreOffice,​ gedit ...). Cette ligne à ajouter autorisait l'​utilisation du presse-papier et donc du copier/​coller : "permission java.awt.AWTPermission "​accessClipboard" . +Avant : il suffisait de créer/​modifier le fichier ​//.java.policy// situé à la racine de son répertoire personnel ou dans le dossier ​///home/mondossierpersonnel/.java// afin d'​autoriser le copier/​coller entre applet java et les applications standards (libreOffice,​ gedit ...). Cette ligne à ajouter autorisait l'​utilisation du presse-papier et donc du copier/​coller : <​file>​permission java.awt.AWTPermission "​accessClipboard</​file>​ 
- +-07-28 
-Maintenant : il faut en plus modifier le fichier deployment.properties qui se trouve dans le dossier /home/mondossier/​.java/​deployment en ajoutant cette ligne : "deployment.security.use.user.home.java.policy=true" ​afin que la machine virtuelle java utilise le fichier .java.policy .+Maintenant : il faut en plus modifier le fichier ​//deployment.properties// qui se trouve dans le dossier ​///home/mondossierpersonnel/​.java/​deployment// en ajoutant cette ligne : <​file>​deployment.security.use.user.home.java.policy=true</​file>​afin que la machine virtuelle java utilise le fichier ​//.java.policy//.
  
 ==== Vote par internet==== ==== Vote par internet====
-Pour voter via internet aux élections (français de l’étranger par exemple) , le greffon **icetea** n'est pas accepté. Il faut  alors installer la plate-forme d’exécution %%JRE%% d'Oracle ​(voir le chapitre [[#​installation de la version propriétaire]]) puis saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :+Pour voter via internet aux élections (français de l’étranger par exemple), le greffon **icetea** n'est pas accepté. Il faut  alors installer la plate-forme d’exécution %%JRE%% d'Oracle® ​(voir le chapitre [[#​installation de la version propriétaire]]) puis saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :
 <​code>​sudo update-alternatives --config mozilla-javaplugin.so</​code>​ <​code>​sudo update-alternatives --config mozilla-javaplugin.so</​code>​
 et choisir le fichier d'​Oracle (dans mon cas /​usr/​lib/​jvm/​java-7-oracle/​jre/​lib/​amd64/​libnpjp2.so) et choisir le fichier d'​Oracle (dans mon cas /​usr/​lib/​jvm/​java-7-oracle/​jre/​lib/​amd64/​libnpjp2.so)
Ligne 261: Ligne 126:
 =====Voir aussi===== =====Voir aussi=====
   * **(en)** [[http://​openjdk.java.net/​|Le site officiel d'​OpenJDK]]   * **(en)** [[http://​openjdk.java.net/​|Le site officiel d'​OpenJDK]]
-  * **(fr)** [[http://​www.oracle.com/​fr/​index.html|Le site officiel d'Oracle ​]] +  * **(fr)** [[https://​www.oracle.com/​fr/​index.html|Le site officiel d'Oracle®]] 
-  * ** (en)** [[http://www.webupd8.org/2012/01/​install-oracle-java-jdk-7-in-ubuntu-via.html|Le site de l'​installation via le PPA webup8]] +  * **(en)** [[https://www.linuxbabe.com/ubuntu/​install-oracle-java-8-openjdk-11-ubuntu-18-04-18-10|Install Oracle Java 8 and Open JDK 11 with Ubuntu 18.04 and 18.10]] 
- ----+ 
 +----
  
-//​Contributeurs : [[utilisateurs:​lami|L'​ami René]], [[utilisateurs:​cafecho]], [[utilisateurs:​oizo]]+//​Contributeurs : [[utilisateurs:​lami|L'​ami René]], [[utilisateurs:​oizo]].//
  • java.1431116902.txt.gz
  • Dernière modification: Le 08/05/2015, 22:28
  • par 5.50.41.190