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 03/08/2017, 15:21]
109.2.203.210 [Décompiler un fichier JAR]
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 ​programmation plugin_navigateur java}}+{{tag>Bionic ​programmation plugin_navigateur java}}
 ---- ----
  
Ligne 7: Ligne 7:
 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 ​sous [[:xenial|Ubuntu ​Xenial 16.04]], et la version 7 sous [[:​trusty|Ubuntu Trusty 14.04]] ((Pour [[:​trusty|Ubuntu Trusty 14.04]] , la version 8 n'est pas disponible dans les dépôts officiels mais [[#Version 8 pour Trusty 14.04|depuis un PPA (ci-dessous)]].)).+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>​
  
-  * Sur Ubuntu Xenial 16.04, deux versions d'​openjdk sont dans les dépôts: la version 8 et la version 9 +  *Sur Ubuntu Xenial 16.04, deux versions d'​openjdk sont dans les dépôts: la version 8 et la version 9 
-  * Sur Ubuntu Trusty 14.04, deux versions d'​openjdk sont dans les dépôts: la version 6 et la version 7 +  *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)
-  * 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)+
  
-====Version 8 pour Trusty 14.04==== +<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>​
-La version ​de la plate-forme d'​exécution %%JRE%% d'​OpenJDK ​est disponible pour [[: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; +====Version 11==== 
-  [[:tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Rechargez la liste de vos paquets]]; + 
-  [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>openjdk-8-jre]]**+  ​*Sur //Ubuntu Bionic 18.04//, pour installer la vraie version 11 de OpenJdk, il faut la télecharger et la décompacter ​: 
 +<​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 
 +</​code>​ 
 +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 install ​openjdk-11-jre</​code>​ 
 +   
 +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>​
  
-__À noter:__ Le greffon pour les navigateurs internet **icedtea** correspondant sera installé automatiquement. 
  
 =====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 des outils de développement %%JDK%% installera automatiquement la plate-forme d'​exécution %%JRE%% si elle n'est pas déjà installée. __À 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.
 +
 +==== Le classique "Hello World" ====
 +Écrire votre premier programme, dans 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 ==== ==== Décompiler un fichier JAR ====
Ligne 52: Ligne 75:
 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.1501766493.txt.gz
  • Dernière modification: Le 03/08/2017, 15:21
  • par 109.2.203.210