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
openjdk [Le 01/10/2016, 12:00]
82.67.201.252 [Installation]
openjdk [Le 11/09/2022, 10:32] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Xenial Trusty Precise ​programmation plugin_navigateur }}+{{tag>Bionic ​programmation plugin_navigateur ​java}}
 ---- ----
  
 {{ :​application:​java:​logo.png?​80|Logo OpenJDK}} {{ :​application:​java:​logo.png?​80|Logo OpenJDK}}
-======Open JDK, l'​implémentation libre de Java ======+======OpenJDK, l'​implémentation libre de Java ======
 **[[wpfr>​OpenJDK]]** est l'​implémentation libre de la société [[wpfr>​Oracle_(entreprise)|Oracle®]] du standard Java sous [[wpfr>​Licence_publique_générale_GNU|Licence Publique Générale]].\\ **[[wpfr>​OpenJDK]]** est l'​implémentation libre de la société [[wpfr>​Oracle_(entreprise)|Oracle®]] du standard Java sous [[wpfr>​Licence_publique_générale_GNU|Licence Publique Générale]].\\
 Avant d'​installer les paquets nécessaires,​ consultez la [[:​java|page de la documentation consacrée à Java]]. Avant d'​installer les paquets nécessaires,​ consultez la [[:​java|page de la documentation consacrée à Java]].
  
-===== Pré-requis ===== 
- 
-  * Disposer des [[:​sudo|droits d'​administration]]. 
-  * Disposer d'une connexion à Internet configurée et activée. 
  
 =====Installation===== =====Installation=====
  
-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 [[:​navigateur|navigateurs internet]]: **[[apt>​icedtea-plugin]]**. \\ +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 [[:​navigateur|navigateurs internet]]: **[[apt>​icedtea-plugin]]** sous Ubuntu 18.04, sous Ubuntu 20.04 le paquet n'​existe plus, il faut installer **[[apt>​icedtea-netx]]**. \\ 
-Cette procédure installera la version ​8.+Cette procédure installera la version ​10 sous [[:​bionic|Ubuntu Bionic 18.04]] (même si le paquet est //​openjdk-11-jdk//​).
 <​note>​Le greffon **Icedtea** fonctionne avec les principaux [[:​navigateur|navigateurs internet]]: [[:​Firefox]], ​ [[ :​Epiphany]],​ [[:​Chromium]] et ses dérivés [[:Google Chrome]] et [[:Opera]]. 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>​ <​note>​Le greffon **Icedtea** fonctionne avec les principaux [[:​navigateur|navigateurs internet]]: [[:​Firefox]], ​ [[ :​Epiphany]],​ [[:​Chromium]] et ses dérivés [[:Google Chrome]] et [[:Opera]]. 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.=)+Redémarrez votre navigateur internet, ​cela devrait fonctionner.
  
 ====Autres versions==== ====Autres versions====
 +<​note>​icedtea-8-plugin n'est plus disponible dans les dépôts officiels d'​Ubuntu depuis [[Focal]]((https://​packages.ubuntu.com/​search?​suite=default&​section=all&​arch=any&​searchon=names&​keywords=icedtea-8-plugin)). </​note>​
  
-  * Une version 8 plus récente est disponible dans les [[:​depôts#​depots_officiels|dépôts]] pour [[:xenial|Xenial 16.04]]. Il suffit alors d'[[:tutoriel:​comment_installer_un_paquet|installer ​les paquets]] ​**[[apt>​openjdk-8-jre]]** et son greffon pour les [[:​navigateur|navigateurs internet]]: **[[apt>​icedtea-8-plugin]]** ​\\  //(Pour [[:​trusty|Ubuntu Trusty 14.04]] et [[:​precise|Precise 12.04]], ​la version ​8 n'est pas disponilbe dans les dépôts officiels mais [[#Version 8 pour Trusty 14.04 et Precise 12.04|depuis un PPA ci-dessous]])// +  *Sur Ubuntu ​Xenial 16.04, deux versions ​d'openjdk sont dans les dépôtsla version 8 et la version 9 
-  * Si l'​application Java utilisée le nécessite, vous pouvez aussi installer la version 6 plus ancienne en [[:​tutoriel:​comment_installer_un_paquet|installant le paquet]] **[[apt>​openjdk-6-jre]]**\\ ​ __À noter pour la version 6__: Le greffon pour les [[:​navigateur|navigateurs internet]] **Icedtea** correspondant sera installé automatiquement.+  *Pour installer ​une version différente,​ il suffit d'​installer le paquet ​**[[apt>​openjdk-8-jre]]** et son greffon pour les [[:​navigateur|navigateurs internet]]: **[[apt>​icedtea-8-plugin]]** (à adapter selon la version ​voulue)
  
 +<note warning>​Depuis la version 11, la version de l'​OpenJDK et la [[java|version de Oracle]] sont identiques (à quelques différences cosmétiques près et au support).</​note>​
  
-====Version ​8 pour Trusty 14.04 et Precise 12.04==== +====Version ​11====
-La version 8 de la plate-forme d'​exécution %%JRE%% d'​OpenJDK est disponible pour [[:​precise|Precise 12.04]] et [[:​trusty|Trusty 14.04]] depuis un [[:​PPA|dépôt PPA]].  +
-<note important>​Les [[:​PPA|dépôts PPA]] ne sont pas des [[:​dépôts]] officiels. Installer un paquet hors des [[:​dépôts]] officiels peut présenter un risque d'​instabilité pour votre système.</​note>​+
  
-  ​- [[:​ppa|Ajoutez le PPA]] **ppa:openjdk-r/ppa**((https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa)) à vos sources de logiciels;​ +  *Sur //Ubuntu Bionic 18.04//, pour installer la vraie version 11 de OpenJdk, il faut la télecharger et la décompacter ​: 
-  ​[[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Rechargez la liste de vos paquets]];​ +<​code>​sudo mkdir -/usr/lib/jvm && sudo wget https://download.java.net/java/​GA/​jdk11/​9/​GPL/​openjdk-11.0.2_linux-x64_bin.tar.gz && sudo tar xvf openjdk-11.0.2_linux-x64_bin.tar.gz --directory ​/usr/lib/jvm/ && sudo update-alternatives ​--install /​usr/​bin/​java java /​usr/​lib/​jvm/​jdk-11.0.2/​bin/​java 1 && sudo update-alternatives --install /​usr/​bin/​javac javac /​usr/​lib/​jvm/​jdk-11.0.2/​bin/​javac 1 
-  ​[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​openjdk-8-jre]]** +</​code>​ 
-Ou bien dans un [[:​terminal]],​ saisir les [[:​commande_shell|commandes]] suivantes: <​code>​sudo add-apt-repository ppa:​openjdk-r/​ppa+ou si cela ne fonctionne pas (source site des développeurs freeplane https://​sourceforge.net/​p/​freeplane/​bugs/​2631/​) 
 +<​code>​sudo add-apt-repository ppa:​openjdk-r/​ppa
 sudo apt-get update sudo apt-get update
-sudo apt-get install openjdk-8-jre</​code>​ +sudo apt install openjdk-11-jre</​code>​ 
-__À noter:__ Le greffon pour les navigateurs internet **icedtea** correspondant sera installé automatiquement.+   
 +Dans les 2 cas, s'il y a d'​autres version de Java, il faut choisir la bonne version avec 
 +<​code>​sudo update-alternatives --config java 
 +</​code>​ 
  
 =====Développer en Java===== =====Développer en Java=====
 Tous les dépôts ci-dessus possèdent aussi les outils de développement %%JDK%% (**J**ava **D**eveloppement **Kit**). Pour les installer, il suffit simplement de suivre les mêmes procédures mais en modifiant les dernières lettres des noms du paquet, de **''​jre''​** en **''​jdk''​**. Soient: Tous les dépôts ci-dessus possèdent aussi les outils de développement %%JDK%% (**J**ava **D**eveloppement **Kit**). Pour les installer, il suffit simplement de suivre les mêmes procédures mais en modifiant les dernières lettres des noms du paquet, de **''​jre''​** en **''​jdk''​**. Soient:
-  * version ​8: **[[apt>openjdk-8-jdk]]** +  *version ​par défaut ​: **[[apt>default-jdk]]** 
-  * version ​7: **[[apt>​openjdk-7-jdk]]** +  *version ​9: **[[apt>​openjdk-9-jdk]]**
-  * version 6: **[[apt>​openjdk-6-jdk]]** +
-__À noter__: L'​installation ​ les outils de développement %%JDK%% ​ installera automatiquement la plate-forme d'​exécution %%JRE%% si elle n'est pas déjà installée.+
  
-===== Connaître la version de Java utilisée par défaut ===== +__À noter__L'​installation des outils ​de développement %%JDK%% installera automatiquement ​la plate-forme d'​exécution %%JRE%% si elle n'est pas déjà installée.
-Plusieurs versions de Java peuvent cohabiter sans problèmes particuliers.\\ +
-Pour connaître la version de Java utilisée par défaut, voir [[:java#​connaitre_la_version_de_java_utilisee_par_defaut|ce chapitre ​de la page Java]].+
  
-===== Changer la version de Java utilisée par défaut ===== +==== Le classique "Hello World" ​==== 
-Pour changer de version de Java utilisée par défautvoir [[:java#​changer_la_version_de_java_utilisee_par_defaut|ce chapitre de la page Java]].+Écrire votre premier programmedans un fichier ​: 
 +<file - helloWorld.java> 
 +class helloWorld {
  
 +    public static void main(String args[]){
 +        System.out.println("​Bonjour tout le monde!"​);​
 +    }
 +}
 +</​file>​
 +puis dans le terminal, dans le répertoire où se trouve votre fichier //​helloWord.java//:​
 +<code bash>
 +javac helloWorld.java
 +</​code>​
 +ce qui compile votre code et crée le fichier **//​helloWorld.class//​**.\\
 +On peut maintenant lancer l'​exécution:​
 +<code bash>
 +java helloWorld
 +</​code>​
 +
 +==== Décompiler un fichier JAR ====
 +Voir << [[android_sdk#​java_decompileur_project|Java Decompileur Project]]>>​
 +
 +===== Connaître puis changer la version de Java utilisée par défaut =====
 +Plusieurs versions de Java peuvent cohabiter sans problèmes particuliers.\\
 +Pour connaître ou changer la version de Java utilisée par défaut, voir [[:​java#​connaitre_la_version_de_java_utilisee_par_defaut|ce chapitre de la page Java]].
  
 ===== Désinstallation ===== ===== Désinstallation =====
 Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'​application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.\\ Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'​application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.\\
-Si vous aviez installé les paquets depuis le PPA, vous pouvez [[:​ppa#​suppression_d_un_ppa|supprimer ce PPA de vos sources de logiciels]]. +Si vous aviez installé les paquets depuis le PPA, vous pouvez [[:​ppa#​suppression_d_un_ppa|supprimer ce PPA de vos sources de logiciels]] 
-  +Voici la méthode pour la suppression complète de java :
-=====Voir aussi===== +
-  * **(en)** [[http://​openjdk.java.net/|Le site officiel d'​OpenJDK]] +
-  * [[:java_propriétaire|La page consacré à la version propriétaire de Java]]+
  
 +1. Supprimer tous les paquets relatifs à Java (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ):
 +  dpkg-query -W -f='​${binary:​Package}\n'​ | grep -E -e '​^(ia32-)?​(sun|oracle)-java'​ -e '​^openjdk-'​ -e '​^icedtea'​ -e '​^(default|gcj)-j(re|dk)'​ -e '​^gcj-(.*)-j(re|dk)'​ -e '​^java-common'​ | xargs sudo apt-get -y remove ; sudo apt-get -y autoremove --purge
 +2. Purge des fichiers de configuration :
 +  dpkg -l | grep ^rc | awk '​{print($2)}'​ | xargs sudo apt-get -y purge
 +3. Suppression de la config et du cache :
 +  sudo bash -c 'ls -d /​home/​*/​.java'​ | xargs sudo rm -rf
 +4. Suppresion manuelle des machines Java :
 +  sudo rm -rf /​usr/​lib/​jvm/​*
 +5. Suppression des entrées Java :
 +  for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so;​ do sudo update-alternatives --remove-all $g; done
 +6. Recherche des dossiers Java résiduels:
 +  sudo updatedb ; sudo locate -b '​\pack200'​
 +
 +=====Voir aussi=====
 +  ***(en)** [[http://​openjdk.java.net/​|Le site officiel d'​OpenJDK]]
 +  *[[:​java_propriétaire|La page consacré à la version propriétaire de Java]]
 +  ***(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 : // //​Contributeurs : //
  • openjdk.1475316056.txt.gz
  • Dernière modification: Le 01/10/2016, 12:00
  • par 82.67.201.252