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édentesRévision précédente
Prochaine révision
Révision précédente
openjdk [Le 04/01/2019, 16:17] – [Version 11] 82.232.80.204openjdk [Le 03/09/2025, 15:25] (Version actuelle) – [Installation] JRE veut dire… bcag2
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%% (Java Runtime Environment) d'**OpenJDK**, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>default-jre]]**. Son greffon pour les [[:navigateur|navigateurs internet]] est **[[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.04deux versions d'openjdk sont dans les dépôtsla version et la version 9 +  *Sur [[:jammy|Jammy]][[:tutoriel/comment_installer_un_paquet#en_ligne_de_commande|plusieurs versions]] d'openjdk sont dans les dépôts de la versions à la 21 
-  * 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-xx-jre]]**
-  * 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 
-Puis, s'il y a d'autres version de Java, il faut choisir la bonne version avec +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>sudo update-alternatives --config java
 </code> </code>
  
- 
-====Version 8 pour Trusty 14.04==== 
-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]].  
-<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; 
-  - [[: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. 
  
 =====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 par défaut : **[[apt>default-jdk]]** +  *version par défaut : **[[apt>default-jdk]]** 
-  * version 9: **[[apt>openjdk-9-jdk]]** +  *version 9: **[[apt>openjdk-9-jdk]]** 
-  * version 8: **[[apt>openjdk-8-jdk]]** +
-  * version 7: **[[apt>openjdk-7-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 84: 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 : //