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 04/01/2019, 16:18]
82.232.80.204 [Version 11]
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 10 sous [[:​bionic|Ubuntu Bionic 18.04]] (même si le paquet est //​openjdk-11-jdk//​), la version 8 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, cela devrait fonctionner. 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)+
  
 <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>​ <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>​
Ligne 29: Ligne 25:
 ====Version 11==== ====Version 11====
  
-  * Sur //Ubuntu Bionic 18.04//, pour installer la vraie version 11 de OpenJdk, il faut la télecharger et la décompacter : +  *Sur //Ubuntu Bionic 18.04//, pour installer la vraie version 11 de OpenJdk, il faut la télecharger et la décompacter : 
-<​code>​wget https://​download.java.net/​java/​GA/​jdk11/​13/​GPL/​openjdk-11.0.1_linux-x64_bin.tar.gz && sudo tar xvf openjdk-11.0.1_linux-x64_bin.tar.gz --directory /​usr/​lib/​jvm/​ && sudo update-alternatives --install /​usr/​bin/​java java /​usr/​lib/​jvm/​jdk-11.0.1/bin/java 1 && sudo update-alternatives --install /​usr/​bin/​javac javac /​usr/​lib/​jvm/​jdk-11.0.1/bin/javac 1+<​code>​sudo mkdir -p /​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>​ </​code>​
-  * Sur //Ubuntu Cosmic 18.10//, il suffit d'​installer le paquet ''​openjdk-11-jdk''​ qui installe bien la version 11 (contrairement à celui de la 18.04 qui installe une version 10). +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 
-Dans les 2 cas, s'il y a d'​autres version de Java, il faut choisir la bonne version avec +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>​sudo update-alternatives --config java
 </​code>​ </​code>​
  
  
-====Version 8 pour Trusty 14.04==== +=====Développer en Java===== 
-La version 8 de la plate-forme d'​exécution ​%%JRE%% d'OpenJDK est disponible pour [[:​trusty|Trusty 14.04]] depuis un [[:PPA|dépôt PPA]]. ​ +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
-<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>​+  ​*version par défaut : **[[apt>​default-jdk]]** 
 +  *version 9**[[apt>​openjdk-9-jdk]]**
  
-  - [[:ppa|Ajoutez le PPA]] **ppa:​openjdk-r/​ppa**((https://​launchpad.net/​~openjdk-r/​+archive/​ubuntu/​ppa)) à vos sources ​de logiciels;​ +__À 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.
-  - [[:​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]]**+
  
-__À noter:​__ ​Le greffon pour les navigateurs internet **icedtea** correspondant sera installé automatiquement.+==== Le classique "Hello World" ==== 
 +Écrire votre premier programme, dans un fichier : 
 +<file - helloWorld.java> 
 +class helloWorld {
  
-=====Développer en Java===== +    public static void main(String args[]){ 
-Tous les dépôts ci-dessus possèdent aussi les outils de développement %%JDK%% ​(**J**ava **D**eveloppement **Kit**). Pour les installeril 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+        ​System.out.println("​Bonjour tout le monde!"​)
-  * version par défaut : **[[apt>default-jdk]]** +    } 
-  * version 9: **[[apt>openjdk-9-jdk]]** +
-  version 8: **[[apt>​openjdk-8-jdk]]** +</​file>​ 
-  * version 7**[[apt>openjdk-7-jdk]]** +puis dans le terminaldans le répertoire où se trouve votre fichier //helloWord.java//
-  * version 6: **[[apt>openjdk-6-jdk]]** +<code bash
-__À 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.+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 85: Ligne 91:
  
 =====Voir aussi===== =====Voir aussi=====
-  * **(en)** [[http://​openjdk.java.net/​|Le site officiel d'​OpenJDK]] +  ***(en)** [[http://​openjdk.java.net/​|Le site officiel d'​OpenJDK]] 
-  * [[:​java_propriétaire|La page consacré à la version propriétaire de Java]] +  *[[:​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]] +  ***(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.1546615095.txt.gz
  • Dernière modification: Le 04/01/2019, 16:18
  • par 82.232.80.204